1

How can i get default locale parameter value from config.yml Symfon 2x

$this->container->getParameter('default_locale');

NOT WORKING!

4

4 回答 4

8

它从 parameters.yml 中获取值:

$this->container->getParameter('locale');
于 2013-07-30T15:17:31.790 回答
3

实际上,在 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

于 2016-08-31T12:36:15.927 回答
1

键名是“kernel.default_locale”。

如果你想查看配置的所有参数,你可以从容器中 var_dump ParameterBag:

$this->container->getParameters();
于 2013-09-25T13:35:18.190 回答
1

在控制器中,您可以通过以下方式访问parameters.yml参数

$this->container->getParameter('parameter_name');

但是如果你想使用来自parameters.yml(实际上config.yml)外部控制器的参数,你必须注入这个参数。有关依赖注入类型的更多信息:http: //symfony.com/doc/current/components/dependency_injection/types.html

于 2013-07-30T17:08:02.473 回答