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

标签 symfony

我在 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/

相关文章:

mysql - Symfony 在生产环境中的奇怪错误 "A new entity was found through the relationship"

php - 需要时区调试帮助

symfony - 带有 Doctrine ORM 的 Silex 身份验证系统

symfony - “API 优先”安全最佳实践

symfony - Twig 链接到当前路线但更改区域设置

php - Symfony:多个防火墙上下文 - 用户被转发到错误的上下文

php - Symfony2 - 更改包名称后的 Twig 异常

symfony - 如何通过嵌入表单存储中间实体

mysql - Doctrine2 Symfony2 自定义函数解析器

Symfony2 HttpException(422, 'some message')不工作