2011-11-25 47 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

我得到了解決: 我已經創建的模板目錄管理員