我对Symfony
容器有疑问。我试图找到一些关于如何返回变量的信息。
例如,config.yml
到我的控制器,我想要得到这个值。
问题: config.yml
my_var: 12345
控制器: DefaultController.php
public function testAction(){
die($this->get('my_var'));
}
controller
如何获得my_var
的价值?
答案 0 :(得分:1)
您的自定义参数必须位于config.yml
的参数域中# config.yml
parameters:
locale: en
my_var: 12345
然后,您可以在代码中使用容器方法getParameter()
。
也就是说,如果容器可用。
$this->container->getParameter('my_var')
在扩展Controller.php
(或任何其他实现ContainerInterface的类)的类中,您可以简单地编写
$this->getParameter('my_var')
反过来在超类中调用上面的方法。