如何在应用程序中访问自定义配置值?

时间:2012-11-11 15:55:06

标签: symfony

我在config_prod.yml文件中放置了一些自定义配置,如下所示:

store:
  plugins:
    installed: [abc]

由于SF2将加载并编译和缓存,因此config_prod.yml实际上仅加载一次。我想知道(不需要做一些自定义编码来使用setParameter将自定义配置值设置为容器,或者使用我自己的缓存自定义配置的方法),如何访问这些自定义配置值?它们是否会自动缓存并以某种方式提供?

1 个答案:

答案 0 :(得分:3)

您在参数部分中定义的所有内容都可以作为参数访问:

parameters:
    store:
        plugins:
            installed: [abc]

您可以通过调用容器上的getParameter()来访问您的配置:

$store = $container->getParameter('store');

如果您想在配置文件中拥有自己的部分:

store:
    plugins:
        installed: [abc]

您必须创建扩展并公开捆绑的语义配置。

在这两种情况下,容器及其所有配置都被编译并存储在缓存中。

了解更多: