每个包的Twig全局变量,Symfony2

时间:2014-11-06 18:00:20

标签: php symfony twig

类似于https://stackoverflow.com/a/17764186/3390057 A“parameters.yml per bundle,symfony2”。 目前,每个捆绑包都可以使用全局变量。我需要为每个包中的twig添加全局变量。有可能实现这个目标吗?

2 个答案:

答案 0 :(得分:1)

是的,根据these docs,您只需将其添加到您已添加到捆绑包中的已注入whatever.yml文件中:

twig:
    # ...
    globals:
        foo: bar

然后使用{{ foo }}

在Twig模板中回顾它

要将whatever.yml文件注入Bundle配置(并返回Symfony),您应该follow these instructions。您可以在此处将以下行添加到位于load()的{​​{1}}文件的Extension函数中(通常是在您使用DependencyInjection时生成的):< / p>

php app/console generate:bundle

答案 1 :(得分:0)

全局 每个捆绑对我来说似乎很奇怪。我假设你想从一个包中设置一个全局变量,我是否正确?在这种情况下,请使用TwigExtension,如文档中所述:http://symfony.com/doc/current/cookbook/templating/global_variables.html#using-a-twig-extension