我有一些自定义应用程序特定的设置,我想放入一个配置文件.我在哪里可以放这些?我考虑了/config/autoload/global.PHP和/或local.PHP.但我不知道我应该在配置数组中使用哪个键,以确保不会覆盖任何系统设置.
我在想这样的东西(例如在global.PHP中):
return array( 'settings' => array( 'settingA' => 'foo','settingB' => 'bar',),);
这是一个愉快的方式吗?如果是,如何访问设置,例如从控制器内部?
提示非常感激.
如果需要为特定模块创建自定义配置文件,可以在模块/ CustomModule / config文件夹中创建其他配置文件,如下所示:
原文链接:https://www.f2er.com/php/140204.htmlmodule.config.PHP module.customconfig.PHP
这是你的module.customconfig.PHP文件的内容:
return array( 'settings' => array( 'settingA' => 'foo',);
那么您需要在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"];
这对我来说是有效的,希望能帮助你.