0

我有这样一个聪明的结构

/
/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);
4

2 回答 2

0

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

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

因为你已经设置template_dirtemplates/administrator. 从错误中,您似乎已尝试

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

如果不是这种情况,请更新您的问题以显示display()通话以及templates/administrator.

于 2011-11-25T21:48:18.397 回答
0

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

于 2011-11-28T11:07:09.550 回答