アプリケーションのディレクトリ構造は次のとおりです。
application
modules
default
controllers
models
views
Bootstrap.php
test
controllers
models
views
Bootstrap.php
以下は、モジュール固有のブートストラップ ファイルのコードです。
//default/bootstrap.php
class Default_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initMessageDefault(){
echo "called default module's bootstrap file";
}
}
//test/bootstrap.php
class Test_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initMessageTest(){
echo "called test module's bootstrap file";
}
}
ここで、デフォルトのコントローラー、つまり www.domain.com/index を呼び出すと、次の出力が表示されます。
called default module's bootstrap file
called test module's bootstrap file
私の質問は、なぜ両方のモジュールのブートストラップ ファイルが呼び出されるのかということです。デフォルト モジュールを呼び出すときに、デフォルト モジュールのブーストラップ ファイルだけを呼び出すべきではありませんか?
これはバグですか、それとも何か間違っていますか?
事前にご協力いただきありがとうございます。