Symfony 3拥有全局配置文件

时间:2017-05-16 12:21:28

标签: php symfony config

如何使用symfony中的键/值创建和使用自己的全局配置? 我尝试在parameters下的$pageTitle = $this->getParameter('myKey');下设置密钥/值,这些文件在安装后在此文件中,并且像$this->getParameter('myParameters.myKey')一样得到它并且它可以工作,但我想要自己的整个配置文件,结构为ex 。 #app/config/myConfig.yml myParameters: myKey: myValue 所以:

我创建了新文件:

#app/config/config.yml

imports:
    - { resource: myConfig.yml }

在config.yml中,我添加了:

$pageTitle = $this->getParameter('myKey');

并在控制器中:

myParameters

我有例外:

  

FileLoader.php第118行中的FileLoaderLoadException:没有扩展能够加载“inyconfig”的配置(在....

修改

此示例有效,但您必须做一点改动 - parameters更改为HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall,一切都像魅力一样。

2 个答案:

答案 0 :(得分:1)

使用参数代替myParameters。

所以,放入app / config / myConfig.yml:

parameters:
    myKey: myValue

答案 1 :(得分:1)

你必须进行依赖注入,例如BundleNameDependencieInjection与您的bundle相关,然后创建Configuration类,提供配置外部依赖和/或外部配置

看看http://symfony.com/doc/current/bundles/configuration.html#processing-the-configs-array

在参数中,您可以创建一些可以在某些情况下调用的标量或数组变量,在您的情况下,您可以创建一个具有以下范围的数组:

parameters:
# scalar
   one.two.three:    something 
# array
   oneBis:
      twoBis: 
         threeBis:   somethingBis