如何在Symfony应用程序中获取当前加载的配置?

时间:2016-12-14 12:33:34

标签: configuration symfony

我更改了配置(config.yml)并想检查它是否有效。

如何查看实际加载的配置?我可以从Controller访问它们吗?

1 个答案:

答案 0 :(得分:1)

当您的应用第一次启动时,Sf使用HttpKernel组件来管理从应用程序和捆绑包加载服务容器配置,并处理编译和缓存。

编译过程加载了配置,扩展和编译器传递的服务后,它会被转储,以便下次可以使用缓存。然后在后续请求期间使用转储版本,因为它更有效。

更多信息:http://symfony.com/doc/current/components/dependency_injection/workflow.html

如果您在控制器中转储$ this->容器,您将看到私有属性参数中的所有参数,包括在parameters.yml文件和config.yml中定义的参数

enter image description here

假设您想知道参数区域设置的当前值是什么 - 您可以写这个

$this->container->getParameter('locale')

此外,所有这些参数都被转储到sf_root / var / cache / your_env / appDevDebugProjectContainer.xml