我更改了配置(config.yml
)并想检查它是否有效。
如何查看实际加载的配置?我可以从Controller
访问它们吗?
答案 0 :(得分:1)
当您的应用第一次启动时,Sf使用HttpKernel组件来管理从应用程序和捆绑包加载服务容器配置,并处理编译和缓存。
编译过程加载了配置,扩展和编译器传递的服务后,它会被转储,以便下次可以使用缓存。然后在后续请求期间使用转储版本,因为它更有效。
更多信息:http://symfony.com/doc/current/components/dependency_injection/workflow.html
如果您在控制器中转储$ this->容器,您将看到私有属性参数中的所有参数,包括在parameters.yml文件和config.yml中定义的参数
假设您想知道参数区域设置的当前值是什么 - 您可以写这个
$this->container->getParameter('locale')
此外,所有这些参数都被转储到sf_root / var / cache / your_env / appDevDebugProjectContainer.xml