2013-03-04 31 views
0

我在Twig或Symfony2文档中找不到任何对此有用的信息,因此我想我会在这里问。Symfony2 - 包含来自当前包的模板

有没有人知道是否可以在Symfony2中包含相对于当前包的小枝模板,而不指定名称?沿着这些路线的东西:

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

我只是有点厌倦了其时,他们都在同一个包进入长时间的,丑陋的包的名字。也意味着如果捆绑软件名称因任何原因而改变,我必须找到&替换每一个包含。

回答

2

早在天我用捆绑的时候,我想出了一个快速的解决方案,你可以在基础:

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

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

感谢。我想我会把它变成一个函数? – Adam 2013-03-04 22:53:37

+0

取决于您的需求。我只是给了你这个想法。 ;) – 2013-03-05 08:05:53