Smarty:包括来自同一目录的模板文件

时间:2010-04-26 20:38:34

标签: php smarty

我有一个位于templates_dir下的目录中的Smarty模板:templates / some / dir / template.tpl。在同一目录中,我有一个子模板:templates / some / dir / _component.tpl。

我不能使用不合格的include包含子组件,因为显然它在templates_dir下查找:

{include file='_component.tpl'}

如何告诉Smarty从同一目录中读取文件,而不是模板根目录?我不想指定绝对路径,因为它会在更改目录结构时引起问题。

1 个答案:

答案 0 :(得分:2)

您的应用可以将模板目录传递给模板,以便它可以使用它来创建绝对路径吗?

$smarty->assign('template_d­ir', $smarty->template_d­ir);