如果您需要为特定模块创建自定义配置文件,您可以在module/CustomModule/config文件夹中创建额外的配置文件,如下所示:
module.config.php
module.customconfig.php
这是您的module.customconfig.php文件的内容:
return array(
'settings' => array(
'settingA' => 'foo',
'settingB' => 'bar',
),
);
然后您需要更改CustomModule/module.php文件中的getConfig()方法:
public function getConfig() {
$config = array();
$configFiles = array(
include __DIR__ . '/config/module.config.php',
include __DIR__ . '/config/module.customconfig.php',
);
foreach ($configFiles as $file) {
$config = \Zend\Stdlib\ArrayUtils::merge($config, $file);
}
return $config;
}
然后您可以在控制器中使用自定义设置:
$config = $this->getServiceLocator()->get('config');
$settings = $config["settings"];
这对我有用,希望对您有所帮助。