0

目录设置如下:

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/ 中,则一切都像 foo 示例一样。我什至尝试过 special/extras/bar.tpl,但这也不起作用。

那么如何在子目录中扩展文档呢?我设置了 $this->smarty->use_sub_dirs = true; 这没有效果。

4

1 回答 1

0

所以我找到了答案。它与extends 和includes 的渲染顺序有关,因为extends 是在includes 之后渲染的,因此extends 不会被继承。所以基本上你需要使用或其他,或两者但不包括/扩展对方。

于 2012-12-05T19:34:24.153 回答