Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 如何从config.yml Symfon 2x中获取默认语言环境参数值_Symfony - Fatal编程技术网

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

Symfony 如何从config.yml Symfon 2x中获取默认语言环境参数值,symfony,Symfony,如何从config.yml Symfon 2x中获取默认语言环境参数值 $this->container->getParameter('default_locale'); 不行 它从parameters.yml中获取值: $this->container->getParameter('locale'); 它采用parameters.yml中的值: $this->container->getParameter('locale'); 在控制器中,您可以通过以

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

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

不行

它从parameters.yml中获取值:

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

它采用parameters.yml中的值:

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

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


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


但如果您想在控制器外部使用
parameters.yml
(实际上是
config.yml
)中的paramater,则必须注入此参数。有关依赖项注入类型的更多信息:

在控制器中,您可以通过


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

但如果您想在控制器外部使用
parameters.yml
(实际上是
config.yml
)中的paramater,则必须注入此参数。有关依赖项注入类型的更多信息:

键名为“kernel.default\u locale”

如果要查看配置的所有参数,可以从容器中转储参数包:

$this->container->getParameters();
密钥名为“kernel.default\u locale”

如果要查看配置的所有参数,可以从容器中转储参数包:

$this->container->getParameters();

实际上,在Symfony3中,
default\u locale
使用以下方法设置:

framework:
    default_locale: en
作为
内核提供。控制器中的默认\u locale
参数:

$this->getParameter('kernel.default_locale');

请参阅:

实际上,在Symfony3中,使用以下方法设置默认语言环境:

framework:
    default_locale: en
作为
内核提供。控制器中的默认\u locale
参数:

$this->getParameter('kernel.default_locale');

请参阅:

我喜欢这种方式,因为如果用户使用或不使用parameter.yml中的值,则没有相关性。这种方法获取传递给内核实例的实际值,就像这样,因为如果用户使用或不使用parameter.yml中的值,则不存在依赖关系。这种方法获取传递给内核实例的实际值