我一直在寻找有关此问题的信息,但我能找到的唯一答案是查看其他模块如何处理此问题。到目前为止,我已经看到了这个:
在 Module.php 中使用 CdliTwoStageSignup
'factories' => array(
.
.
'cdlitwostagesignup_module_options' => function($sm) {
$config = $sm->get('Configuration');
return new Options\ModuleOptions($config['cdli-twostagesignup']);
},
.
}
在 Module.php 中使用 ZfcUser
'factories' => array(
'zfcuser_module_options' => function ($sm) {
$config = $sm->get('Config');
return new Options\ModuleOptions(isset($config['zfcuser']) ? $config['zfcuser'] : array());
},
根据 Zend 2 文档,ModuleManager 合并了每个模块的所有 module.config.php,并在服务管理器中设置。此外, .config/autoload 目录中的配置文件可以覆盖模块配置文件。
要访问配置,这两个模块似乎使用了关键字:“Config”和“Configuration”。
- 这些总是与服务管理器一起用于访问配置文件的关键字吗?
- 选择一个而不是另一个有什么区别吗?
感谢您提供的任何答案。