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

时间:2016-04-27 21:29:05

标签: php symfony yaml

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

例如,config.yml到我的控制器,我想要得到这个值。

问题: config.yml

my_var: 12345

控制器: DefaultController.php

public function testAction(){

    die($this->get('my_var'));

}

controller如何获得my_var的价值?

1 个答案:

答案 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')反过来在超类中调用上面的方法。

Introduction to parameters

Best practices for configuration