私の間違い-エラーメッセージを正しく読んでいませんでした- 「ヘッダーは既に送信されました」という例外を引き起こしていたブートストラップをまだ実行していました
var_dump
。Zend_Loader_Autoload
出力をデバッグせずに試すことを忘れないでください!
次のディレクトリ構造を持つ ZF 1.11.11 で実行されているモジュラー アプリケーションがあります。
application/
Bootstrap.php
modules/
default/
controllers/
models/
views/
manager/
Bootstrap.php
controllers/
models/
forms/
views
layouts/
configs/
関連するapplication.ini
宣言:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""
基本的に私の問題は、マネージャーモジュールのコントローラーがforms/
マネージャーディレクトリのディレクトリにフォームをロードできないことです。var_dump
ingZend_Loader_Autoloader::getInstance()
は、すべてのマップが定義されていることを示し (ただし、ではなくApplication_
間違った場所に)、 に対して定義されているマップはありません。/application
/default
Manager_
私を混乱させているのはmanager/
、モジュールが検出されたことを意味する Bootstrap.php がロードされていることです。このブートストラップは単純に拡張しZend_Application_Module_Bootstrap
ます。
ここで見逃している不可解な構成値はありますか? これに関するドキュメントはかなりまばらなようです(これについての詳細な説明も大好きです)。