Templates 如何将模板分配到smarty admin文件夹
我有一个像这样聪明的结构Templates 如何将模板分配到smarty admin文件夹,templates,smarty,assign,Templates,Smarty,Assign,我有一个像这样聪明的结构 / /cache /configs /libs /templates /templates/administrator /cache /administrator 我希望将相同的模板结构分配给我的管理员文件夹。我得到一个错误: “致命错误:未捕获异常‘SmartyException’,消息为‘无法加载模板文件’administrator/index.tpl” 我使用的代码是 $t = new smarty; $t->setTemplateDir('.' . DS
/
/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);
如果模板实际上是
templates/administrator/index.tpl
,则应将其引用为
$t->display('index.tpl');
由于您已将template\u dir
设置为templates/administrator
。从错误中可以看出,您已尝试
$t->display('administrator/index.tpl');
如果不是这样,请更新您的问题以显示display()
调用以及templates/administrator
的内容。我得到了解决方案:
我已经为管理员创建了模板目录