私はZend Frameworkモジュラーアプリケーションをセットアップしました。私のモジュールの1つは「フロントエンド」と呼ばれ、デフォルトのモジュールです(resources.frontController.defaultModule = "frontend"
は私の設定ファイルにあります)。Zend Frameworkがモジュラーアプリケーションでフォームを見つけられない
Frontend_Form_PropertySearch
は
/application/modules/frontend/forms/PropertySearch.phpに位置しており、次のように私のコントローラでそれを使用しようとしている
:しかし、私は
public function searchAction()
{
$form = new Frontend_Form_PropertySearch();
$form->submit->setLabel('Search');
$this->view->form = $form;
}
を取得しています次のエラー:
Fatal error: Class 'Frontend_Form_PropertySearch' not found in /Users/Martin/Dropbox/Repositories/realestatecms/application/modules/frontend/controllers/PropertiesController.php on line 17
どこが間違っていますか?
あなたのappnamespaceはFrontendですか、それとも別のものですか? [Application Autoloading](http://framework.zend.com/manual/en/zend.application.core-functionality.html#zend.application.core-functionality.bootstrap-bootstrap)を参照してください。 – drew010
'appnamespace'はまだ設定されています私の設定ファイルの 'アプリケーション'。 –
その場合、BartekRの最初の方法が有効です。デフォルトのZend Applicationオートローダーマッピングを使用している場合は、 'resourceTypes'配列を削除することで短縮できます。 ZF1のようにアプリケーションのブートストラップに追加するだけで、現在のモジュールに関係なくすべてのブートストラップが実行されます。 – drew010