2017-05-16 44 views
0

我如何创建和使用symfony中的键/值自己的全局配置? 我试图设置parameters.yml下的parameters线,它在安装后已经在这个文件中,并得到它像$pageTitle = $this->getParameter('myKey');和它的工作原理,但我想要自己整个配置文件的结构为前。 $this->getParameter('myParameters.myKey')这样:Symfony 3拥有全局配置文件

我创建新的文件:

#app/config/myConfig.yml 

myParameters: 
    myKey: myValue 

在config.yml我说:

#app/config/config.yml 

imports: 
    - { resource: myConfig.yml } 

和控制器:

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

,我有例外:

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

编辑


这个例子工作,但你必须做一个小变化 - myParameters更改为parameters,一切都像魅力一样工作。

+0

给我一些反馈 – Timan

回答

1

你要做的依赖注入例如您的绑定BundleNameDependencieInjection相关,然后创建的配置类,提供配置外部依赖和/或外部配置

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

在参数,你可以创建一些标量或数组变量,可以在某些情况下被称为你的情况,你可能会创建一些范围这样的一个数组:

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

是的,我需要你的(或我的)代码示例中的解决方案,但在单独的文件中,但只有一个变化 - myParameters - >像你wtritten一样的参数。 –

+0

你必须首先写参数而不是myParameters – Timan

+0

是的,我也更新了我的问题 –

1

使用参数代替myParameters。

因此,摆在应用/配置/ myConfig.yml:

parameters: 
    myKey: myValue 
+0

相同的异常:'没有扩展能够加载配置“myParameters”(中....' –

+0

你确定吗?我跑了同样的事情,并正在工作。你在开发环境中工作吗? – Daniella

+0

是的......如果我把'myKey:myValue'移到'parameters'下的'parameters.yml' - 它可以工作,但是在'参数'下的'config.yml'中......我在开发环境。 –