根目录下有templates templates_c configs cache文件夹 下面代码为何报错?Fatal error: Smarty error: the $compile_dir '/templates_c/' does not exist, or is not a directory.
[code]require_once('class/libs/Smarty.class.php');$smarty=new Smarty();
$smarty->template_dir = '/templates/';
$smarty->compile_dir = '/templates_c/'; //把这个注解就不会报错,而templates_c里也会生成缓存文件,因为用了Smarty类的默认路径
$smarty->config_dir = '/configs/';
$smarty->cache_dir = '/cache/';
$smarty->display('header.html');[/code]
[code]require_once('class/libs/Smarty.class.php');$smarty=new Smarty();
$smarty->template_dir = '/templates/';
$smarty->compile_dir = '/templates_c/'; //把这个注解就不会报错,而templates_c里也会生成缓存文件,因为用了Smarty类的默认路径
$smarty->config_dir = '/configs/';
$smarty->cache_dir = '/cache/';
$smarty->display('header.html');[/code]
看看php.ini设定,是不是开启safe_mode的缘故。
根目录没有这个目录
可能原因是目前指向错误,
echo $smarty-> $compile_dir;
看看路径是什么?然后看看是否真的存在这样的目录。
$smarty->template_dir = '/templates/';
$smarty->compile_dir = '/templates_c/'; //把这行注解掉,就不报错了,而且在根目templates_c下也会生成缓存文件
$smarty->right_delimiter = '}-->';
$smarty->display('header.html');
/templates_c/这路径
你可以使用
$_SERVER['DOCUMENT_ROOT']."/templates_c/" 这个样子来表示当前网站的根目录的templates_c 这个目录(虚拟主机)。