0

我如何从我的 config.yml 文件中获取价值,但没有设置为 Twig 全局。例如:

mopa_boostrap:
    initializr:
        meta: ~

当我尝试

{{ mopa_bootstrap.initializr.meta }}

我收到错误,该模板中没有设置这样的变量。

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

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

4

2 回答 2

1

There is no way to do this. You have to set globals to use them in twig.

于 2012-05-11T08:58:42.433 回答
1

解决方案可能是创建一个带有输出您想要的功能的树枝扩展。Twig 扩展将被注册为服务,你可以将任何你想要的东西传递给它。

于 2012-05-11T09:22:53.637 回答