在任何Symfony2控制器中获取Yaml中的配置数据(定制变量)

时间:2013-03-16 16:38:14

标签: symfony

我想在主app / config / config.yml文件中执行此操作:

variables:
    a: 1
    email: jim@email.com
    variable2: hello

这在任何控制器中都是:

$variables = **get Yaml config data**
echo $variables['email'];

当然我不能,但这可能是这样吗?

我已经看到你可以在哪里设置全局变量以供Twig访问,但是没有看到Symfony2控制器如何获取它们。

当然,如果有更好的方法,那么请提一下,因为这对我来说似乎是一种很好的方法。

1 个答案:

答案 0 :(得分:2)

parameters中使用parameters.yml

parameters:
    email: boss@acme.com

这样你就可以通过这种方式在控制器中获取它:

$email = $this->container->getParameter('email');

您还可以在config.yml中创建一个Twig全局,以便使用相同的参数从Twig访问它:

twig:
    globals:
        email: %email%

在Twig中:

{{ email }}