0

Module.phpメソッドで定義されているすべての構成設定getConfigは、アプリケーション全体でグローバルにマージされているようです。モジュールごとに異なる構成が必要なため、私の場合はかなり奇妙です。データベース設定、いくつかのファクトリ、および最後にロードされたモジュールによって現在オーバーライドされているview_manager設定です。一部のモジュール専用の構成を使用するにはどうすればよいですか$this->getServiceLocator()->get('Config')。そのモジュールのスコープです。私が今持っている唯一の考えは$this->getServiceLocator()->get('Config')、ディスパッチ イベントでモジュール構成をマージすることです。それが唯一のケースである場合、view_manager、service_manager などのすべての設定を利用できるように、どの優先順位を使用するのが適切ですか?

私にとって理想的な解決策は、ある名前空間のスコープ内の構成設定がその名前空間でのみ使用される場合です。

4

2 に答える 2

2

構成値を好きなだけ深くネストできます。

イメージングでは、「mymodule」というモジュールがあり、特別なモジュール固有のデータベース(アプリケーション全体のメインDBとは異なる)に接続する必要があります。あなたはこのようなことをするでしょう:

mymodule.global.php.dist:

return array(
    'mymodule' => array(
        'db' => array('host'=>'localhost', ... )
    )
)

$config['mymodule']['db']次に、myModuleがを参照していることを確認します。$config['db']

于 2013-02-08T01:28:09.300 に答える
0

モジュールの構成設定は、次の方法で取得できます。

$moduleManager = $this->getServiceLocator()->get('ModuleManager');
$applicationModule = $moduleManager->getModule('Application');
$applicationConfig = $applicationModule->getConfig();
于 2013-06-06T02:10:52.713 に答える