我想在主app / config / config.yml文件中执行此操作:
variables:
a: 1
email: jim@email.com
variable2: hello
这在任何控制器中都是:
$variables = **get Yaml config data**
echo $variables['email'];
当然我不能,但这可能是这样吗?
我已经看到你可以在哪里设置全局变量以供Twig访问,但是没有看到Symfony2控制器如何获取它们。
当然,如果有更好的方法,那么请提一下,因为这对我来说似乎是一种很好的方法。
答案 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 }}