我有一个像这样的聪明结构
/
/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);
答案 0 :(得分:0)
如果模板实际上是templates/administrator/index.tpl
,那么它应该被引用为
$t->display('index.tpl');
因为您已将template_dir
设置为templates/administrator
。从错误中,您似乎已尝试
$t->display('administrator/index.tpl');
如果情况并非如此,请更新您的问题以显示display()
来电以及templates/administrator
的内容。
答案 1 :(得分:0)
我得到了解决方案: 我已经为管理员创建了模板目录