Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何将模板分配到smarty admin文件夹_Templates_Smarty_Assign - Fatal编程技术网

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
的内容。我得到了解决方案: 我已经为管理员创建了模板目录