我在 config_prod.yml 文件中放置了一些自定义配置,如下所示:
store:
plugins:
installed: [abc]
由于 SF2 将加载、编译和缓存,因此 config_prod.yml 实际上只加载一次。我想知道(无需进行一些自定义编码即可使用 setParameter 将自定义配置值设置到容器,或使用我自己的缓存自定义配置的方法),如何访问这些自定义配置值?它们是否会自动缓存并以某种方式可用?
最佳答案
您在参数部分定义的所有内容都可以作为参数访问:
parameters:
store:
plugins:
installed: [abc]
您可以通过在容器上调用 getParameter()
来访问您的配置:
$store = $container->getParameter('store');
如果您想在配置文件中拥有自己的部分:
store:
plugins:
installed: [abc]
您必须创建一个扩展并公开您的包的语义配置。
在这两种情况下,容器及其所有配置都会被编译并存储在缓存中。
了解更多:
关于symfony - 如何访问应用程序中的自定义配置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332789/