どのようにデフォルトモジュールのためのモジュールのブートストラップ動作しますか?
-
23-09-2019 - |
質問
Iましセットアップ自分のアプリケーション。その後、私は管理モジュールのブートストラップファイルを作成した、と私はデフォルトモジュールのためのブートストラップを設定しようとしたとき、私はinifiteループと私のapacheのクラッシュを持っています。
私は完全にブートストラップのダイナミクスを理解していれば、私はわかりません。もともと私は、そのフォルダの中に私のフォームへのアクセスを得るために、私のデフォルトモジュールをブートストラップしようとしました。しかし、唯一の仕事、私はそれでアプリケーションルート(アプリケーション/ bootstrap.phpの)にあるブートストラップでそれを設定した場合:
$moduleLoader->addResourceType('form','modules/default/forms/','Form');
私は何も間違っをしましたか?
解決
に見えます。バグから関連する引用:
デフォルトモジュールがスキップされていることの理由は、文書化ユースケースのでれる - 特にどのようにセットアップにZend_Tool内のアプリケーション - デフォルトモジュールは、アプリケーションの真下にあるということです/とアプリケーションのブートストラップが含まれています。私たちは、デフォルトモジュールのブートストラップを読み込むことができたら...私たちは、再帰ループに入っています。
あなただけの最新バージョンにあなたのZend Frameworkの更新が必要になる場合がありますので、バグが今、解決されます。
他のヒント
ZFロードいくつかの奇妙な理由のための1つのリクエストに応じて、すべてのモジュールbootraps(モジュールが要求されていない場合であっても)
だから、多分あなたは、adminとデフォルトモジュールといくつかの競合を持っています。
モジュールbootrapsのためにもあなたの.ini
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""
そしてbootstrap.phpの
クラスModulename_Bootstrap
が延びZend_Application_Module_Bootstrap{}