我有一个位于templates_dir
下的目录中的Smarty模板:templates / some / dir / template.tpl。在同一目录中,我有一个子模板:templates / some / dir / _component.tpl。
我不能使用不合格的include包含子组件,因为显然它在templates_dir下查找:
{include file='_component.tpl'}
如何告诉Smarty从同一目录中读取文件,而不是模板根目录?我不想指定绝对路径,因为它会在更改目录结构时引起问题。
答案 0 :(得分:2)
您的应用可以将模板目录传递给模板,以便它可以使用它来创建绝对路径吗?
$smarty->assign('template_dir', $smarty->template_dir);