目录设置如下:
common/base.tpl
main/foo.tpl
main/extras/bar.tpl
special/foo.tpl
special/bar.tpl
在main / foo.tpl中,常规{extends file="common/base.tpl"}
工作正常。在special / foo.tpl中,{extends file="main/foo.tpl"}
也可以正常工作。
我遇到的问题是扩展main / extras / bar.tpl。我尝试过的任何内容都不会扩展此文档。如果我将它从main / extras中移出,只是将其移动到main / everything就像foo示例一样。我甚至尝试过special / extras / bar.tpl,这也不起作用。
那么如何在子目录中扩展文档?我设置了$ this-> smarty-> use_sub_dirs = true;这没有效果。
答案 0 :(得分:0)
所以我找到了答案。它与extends的呈现顺序有关,包括在包含之后呈现扩展,因此扩展不会在行下继承。所以基本上你需要使用或者其他,或者两者兼而有之,但不包括/相互扩展。