从config.yml到Symfony控制器的方式


Way from config.yml to Symfony controller

我对Symfony容器有疑问。我试图找到一些关于如何返回变量的信息。

例如,config.yml到我的控制器,我想从哪里获取此值。

问题:配置.yml

my_var: 12345
控制器

默认控制器.php

public function testAction(){
    die($this->get('my_var'));
}

controller如何获得my_var的值?

您的自定义参数必须位于 config.yml 的参数域中

# config.yml
parameters:
    locale: en
    my_var: 12345

然后,可以在代码中使用容器方法getParameter()。也就是说,如果容器可用。

$this->container->getParameter('my_var')

在扩展Controller.php的类(或任何其他实现 ContainerInterface 的类)中,您可以简单地编写

$this->getParameter('my_var'),这反过来又在超类中调用上面的方法。

参数介绍

配置的最佳做法