symfony2覆盖模板并扩展它

时间:2014-11-26 11:37:59

标签: symfony templates override twig

我有两个捆绑A和B,B覆盖A. B中的一个模板B_tpl1覆盖了A中的模板A_tpl1。

直到现在这听起来很简单,但现在我希望我的B_tpl1扩展A_tpl1。当我这样做时,我的浏览器上有一个空白页面,并且在我的日志中收到了消息memory exceeded...

我认为发生的事情是extends语句尝试导入A_tpl1,但它导入B_tpl1而不是B覆盖A,这使得它进入无限循环调用。

在这种情况下的问题是:B_tpl1可能扩展A_tpl1吗?

1 个答案:

答案 0 :(得分:0)

embed标签结合了include和extends的行为。它允许您包含另一个模板的内容,就像include一样。但它也允许您覆盖包含的模板中定义的任何块,例如扩展模板时。

http://twig.sensiolabs.org/doc/tags/embed.html