繁体   English   中英

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

[英]Symfony2 Twig: how to use config.yml variables inside template without setting twig globals?

我如何从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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM