私はZendで次のモジュールの実装を使用します。これにより、「モジュール固有の」構成を使用することができます。
application/config/config.ini
-----------------------------
[production]
resources.modules[] =
このようにすると、モジュールブートストラップリソースプラグインを使用することをZend_Applicationに伝えます。 Modulesプラグインは、デフォルトのモジュールを除いて、各モジュールに別々のブートストラップクラスをロードします。したがって、2番目のモジュール用に新しいブートストラップクラスを作成する必要があります。
application/modules/news/Bootstrap.php
-----------------------------
class News_Bootstrap extends Zend_Application_Module_Bootstrap {
//---------------------------------------
// Automatically load our resources
//
// NOTE: You don't have to add this, its
// just and example to show that you
// can customize the bootstrap
// process just for this module.
public function _initModuleResourceAutoloader(){
$this->getResourceLoader()->addResourceTypes(array(
'modelResource' => array(
'path' => 'models/resources',
'namespace' => 'Resource'
)
));
}
}
この "News_Bootstrap"クラスは、ブートストラッププロセス中にロードされ、実行されるようになりました。
モジュールリソースプラグインがクラスを見つける必要があるため、このファイルの命名規則は重要です。 はで、ファイル名はBootstrap.phpである必要があります。
最後に、メインブートストラップと同様に、Zend_Application_Bootstrap_BootstrapではなくZend_Application_Module_Bootstrapをサブクラス化していることがわかります。今
は、あなたのモジュール固有の設定作業をする必要があります:
[production]
news.resources.db.adapter = "pdo_mysql"
news.resources.db.params.host = "localhost"
news.resources.db.params.username = "webuser"
news.resources.db.params.password = "XXXXXXX"
news.resources.db.params.dbname = "news"
をちょうどバット、私はために*非常に*紛らわしいものを作るために起こっているように、これが聞こえるように、モジュール固有の設定を使用することをお勧めしませんアプリケーションを維持するために来る次の男。それでも、私は間違っているかもしれないので、これを投票しました。 – karim79
こんにちはダリル、私はこの記事を発見した、それは役立つかもしれないhttp://www.amazium.com/blog/zend-framework-module-specific-config – tawfekov