0

私の間違い-エラーメッセージを正しく読んでいませんでした- 「ヘッダーは既に送信されました」という例外を引き起こしていたブートストラップをまだ実行していましたvar_dumpZend_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_dumpingZend_Loader_Autoloader::getInstance()は、すべてのマップが定義されていることを示し (ただし、ではなくApplication_間違った場所に)、 に対して定義されているマップはありません。/application/defaultManager_

私を混乱させているのはmanager/、モジュールが検出されたことを意味する Bootstrap.php がロードされていることです。このブートストラップは単純に拡張しZend_Application_Module_Bootstrapます。

ここで見逃している不可解な構成値はありますか? これに関するドキュメントはかなりまばらなようです(これについての詳細な説明も大好きです)。

4

2 に答える 2

0

私の間違い-エラーメッセージを正しく読んでいませんでした- 「ヘッダーは既に送信されました」という例外を引き起こしていたブートストラップをまだ実行していましたvar_dumpZend_Loader_Autoload出力をデバッグせずに試すことを忘れないでください!

于 2011-10-05T14:24:49.663 に答える
0

Form クラスの名前は何ですか

Manager_Form_Foo 

フォーム foo がある場所

manager/forms/Foo.php
于 2011-10-05T17:05:26.563 に答える