Symfony2 Twig:如何在模板中使用config.yml变量而不设置twig全局变量?

时间:2012-05-11 08:05:57

标签: variables symfony global-variables twig

我如何从config.yml文件中获取值,但不能将其设置为Twig global。例如:

mopa_boostrap:
    initializr:
        meta: ~

当我尝试

{{ mopa_bootstrap.initializr.meta }}

我收到错误,表示此模板中没有设置此类变量。

更新 由于没有Twig Globals是不可能的,我已经完成了Twig扩展,它将选择的变量从config.yml映射到Twig Globals并使它们可以从模板中获取。

整个实现在这里查看:https://github.com/nysander/MopaBootstrapBundle/commit/d36269184cfad6d8fd465d8b622f92a302dea104

2 个答案:

答案 0 :(得分:1)

没有办法做到这一点。你必须设置全局变量才能在树枝中使用它们。

答案 1 :(得分:1)

解决方案可能是创建一个枝条扩展,其功能输出你想要的。 Twig扩展名将被注册为服务,您可以将任何想要的内容传递给它。