如何从config.yml Symfon 2x获取默认语言环境参数值

时间:2013-07-30 15:08:52

标签: symfony

如何从config.yml Symfon 2x

获取默认语言环境参数值
$this->container->getParameter('default_locale');

不工作!

4 个答案:

答案 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');

请参阅:https://github.com/symfony/framework-bundle/blob/master/DependencyInjection/FrameworkExtension.php#L91

答案 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();