2011-11-25 46 views
0

我有这样如何模板分配到Smarty的管理文件夹

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

一个智者结构我想相同的模板结构分配给我的管理员文件夹。我得到的错误:

"Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file '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

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

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

,因为你已经设置template_dirtemplates/administrator。从错误,看来你已经尝试

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

如果不是的话,请更新您的问题,以显示display()通话以及对templates/administrator内容。

0

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