我对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')
,这反过来又在超类中调用上面的方法。
参数介绍
配置的最佳做法