PHP smarty模板引擎与程序不在同一级目录时的使用

当php文件与smarty库不在同一级目录时,如在一个项目根目录中,存放smarty目录和admin目录,admin目录里的php文件就与smarty目录不同级,这时,在PHP中,必须指定templates和templates_c的路径,否则报错,提示:
Fatal error: Uncaught exception ‘SmartyException’ with message ‘Unable to load template file ‘admin/XXXXXX”

正确的代码:


$smarty=new Smarty();
$smarty->template_dir="../templates";
$smarty->compile_dir="../templates_c";
$smarty->display("admin/login.html")

© 2012, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记