如何使用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
,一切都像魅力一样。
答案 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