如何从config.yml Symfon 2x
获取默认语言环境参数值$this->container->getParameter('default_locale');
不工作!
答案 0 :(得分:7)
它接受来自parameters.yml:
的值$this->container->getParameter('locale');
答案 1 :(得分:2)
实际上,在Symfony3中default_locale
设置使用:
framework:
default_locale: en
在控制器中以kernel.default_locale
参数的形式提供:
$this->getParameter('kernel.default_locale');
答案 2 :(得分:1)
在控制器中,您可以通过
访问parameters.yml
中的参数
$this->container->getParameter('parameter_name');
但是如果你想在parameters.yml
(实际上是config.yml
)外部控制器使用参数,你必须注入这个参数。有关依赖注入类型的更多信息:http://symfony.com/doc/current/components/dependency_injection/types.html
答案 3 :(得分:1)
密钥名称为“kernel.default_locale”。
如果你想查看config的所有参数,你可以从容器中var_dump参数:
$this->container->getParameters();