zend-framework2 – 在Zend Framework 2中放置自定义设置的位置?

前端之家收集整理的这篇文章主要介绍了zend-framework2 – 在Zend Framework 2中放置自定义设置的位置?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些自定义应用程序特定的设置,我想放入一个配置文件.我在哪里可以放这些?我考虑了/config/autoload/global.PHP和/或local.PHP.但我不知道我应该在配置数组中使用哪个键,以确保不会覆盖任何系统设置.

我在想这样的东西(例如在global.PHP中):

return array(
    'settings' => array(
        'settingA' => 'foo','settingB' => 'bar',),);

这是一个愉快的方式吗?如果是,如何访问设置,例如从控制器内部?

提示非常感激.

如果需要为特定模块创建自定义配置文件,可以在模块/ CustomModule / config文件夹中创建其他配置文件,如下所示:
module.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"];

这对我来说是有效的,希望能帮助你.

原文链接:https://www.f2er.com/php/140204.html

猜你在找的PHP相关文章