第一步:编译。是指把模版文件的标签替换为纯php,再保存在缓存位置,保存的文件扩展名是php,我把这个步骤叫做编译(这是我自己的叫法,不是官方的)
第二步:解析。也就是把刚才编译的php文件解析执行而已~~这个就不用多做解释了
切入正题,在smarty.class.php文件中加入如下代码
function makehtmlfile($file_name, $content)
{ //目录不存在就创建
if (!file_exists (dirname($file_name))) {
if (!@mkdir (dirname($file_name), 0777)) {
die($file_name.目录创建失败!);
}
}
if(!$fp = fopen($file_name, w)){
echo 文件打开失败!;
return false;
}
if(!fwrite($fp, $content)){
echo 文件写入失败!;
fclose($fp);
return false;
}
fclose($fp);
chmod($file_name,0666);
}
这个函数的作用就是保存文件~~
调用方法如下
require '../libs/smarty.class.php';
$smarty = new smarty;
//…………省略变量定义和赋值
//$smarty->display('index.tpl');
$content=$smarty->fetch(index.tpl);
$smarty->makehtmlfile('./index.html',$content);//生成
摘自 painsonline的专栏
http://www.bkjia.com/phpjc/478329.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/478329.htmltecharticlesmarty最大的功能是做模版的页面缓存。也就是通过smarty可以完成两个步骤:编译+解析 第一步:编译。是指把模版文件的标签替换为纯php,再...
