Smarty相对包含子文件夹中的路径

时间:2012-11-08 16:15:27

标签: templates smarty smarty2

我有这样的文件结构:

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

1 个答案:

答案 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}及相对路径