1

我有这样的文件结构:

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

4

1 回答 1

0

您可以分配一个变量$moduleName并使用它(不要忘记双引号):

{include file="$moduleName/kkk.tpl"}

或尝试使用缩写形式{include}

{include './kkk.tpl'}

请参阅http://www.smarty.net/docs/en/language.function.include.tpl示例 7.53 部分。{include} 与相对路径

于 2012-11-08T17:09:10.680 回答