我有这样的文件结构:
templates
index.tpl
module_1
main.tpl
xyz.tpl
abc.tpl
...
module_n
main.tpl
zzz.tpl
kkk.tpl
Smarty模板目录是:$smarty->template_dir = USER_ROOT."/templates";
在每个模块中,main.tpl
模块应该包含同一文件夹中的其他模板。
我试图像这样包含:{include file="./kkk.tpl"}
但这不起作用。如何使用相对路径包含同一文件夹中的模板?
我使用Smarty 2.6.24
答案 0 :(得分:0)
您可以指定变量$moduleName
并使用它(不要忘记双引号):
{include file="$moduleName/kkk.tpl"}
或尝试使用简短形式的{include}
:
{include './kkk.tpl'}
请参阅http://www.smarty.net/docs/en/language.function.include.tpl(示例7.53。{include}及相对路径)