Symfony2 - 包含当前捆绑包中的模板

时间:2013-03-04 21:09:56

标签: php symfony twig

我在Twig或Symfony2文档中找不到任何有用的内容,所以我想在这里问。

有人知道是否可以在Symfony2中包含相对于当前包的Twig模板,而不指定名称?这些方面的东西:

{% include .:Foo:bar.html.twig %}

当他们全部在同一个捆绑中时,我只是有点厌倦了必须输入长而丑陋的捆绑名称。也意味着如果捆绑名称因任何原因而改变,我必须找到&替换每一个包括。

1 个答案:

答案 0 :(得分:2)

回到我使用捆绑包的那些日子里,我想出了一个可以基于的快速解决方案:

{% set bundle = app.request.get('_template').get('bundle') %}
{% set controller = app.request.get('_template').get('controller') %}

{% include bundle ~ ':' ~ controller ~ ':foo.html.twig' %}