0%

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")