2012-02-20 11 views
0

を追加するので、index.phpの中で、私はは、Zend Frameworkでのカスタムコントローラディレクトリ

$front = Zend_Controller_Front::getInstance(); 
$front = $front->addControllerDirectory('/path/to/directory'); 

をしましたし、私はその/パス/に/ディレクトリ

で私のコントローラのいずれかのファイルを置くが、その後のZendが不平を言いますそのコントローラーが見つかりませんでした...

どうしましたか? Zendのマニュアルから

+0

あなたのコントローラのネームスペースを正しく認識しましたか?既定値をリセットしなかった新しいコントローラディレクトリを追加しましたか?コントローラディレクトリ。したがって、名前空間が正しいことを確認して、オートローダーを更新する必要があります。 Application_Path_To_MyController() – RockyFord

答えて

0

注:モジュール名なしaddControllerDirectory()を使用している場合、それは はデフォルトモジュールのためのディレクトリを設定します - それは すでに存在する場合、それを上書きします。

ので、それはデフォルトのモジュールではない場合は、カスタムコントローラがあるモジュール名を指定:あなたものapplication.iniファイルに追加することができますが

$front->addControllerDirectory('/path/to/directory', 'moduleName'); 

を:

のapplication.iniを:

; resources frontController 
resources.frontController.controllerDirectory[] = APPLICATION_PATH "/path/to/directory1" 
resources.frontController.controllerDirectory[] = APPLICATION_PATH "/path/to/directory2"