如何将模板分配给smarty管理文件夹

时间:2011-11-25 11:21:21

标签: templates smarty assign

我有一个像这样的聪明结构

/
/cache
/configs
/libs
/templates
/templates/administrator
/cache
/administrator

我希望将相同的模板结构分配给我的管理员文件夹。我收到了错误:

  

“致命错误:未捕获异常'SmartyException',消息'无法加载模板文件'administrator / index.tpl”

我正在使用的代码是

$t = new smarty;
$t->setTemplateDir('.' . DS . 'templates/administrator' . DS)
        ->setCompileDir('.' . DS . 'templates_c' . DS)
        ->setPluginsDir(SMARTY_PLUGINS_DIR)
        ->setCacheDir('.' . DS . 'cache' . DS)
        ->setConfigDir('.' . DS . 'configs' . DS);

2 个答案:

答案 0 :(得分:0)

如果模板实际上是templates/administrator/index.tpl,那么它应该被引用为

$t->display('index.tpl');

因为您已将template_dir设置为templates/administrator。从错误中,您似乎已尝试

$t->display('administrator/index.tpl');

如果情况并非如此,请更新您的问题以显示display()来电以及templates/administrator的内容。

答案 1 :(得分:0)

我得到了解决方案: 我已经为管理员创建了模板目录