如何通过smarty生成静态化网页
来源:互联网 发布:js 数组去除null 编辑:程序博客网 时间:2024/05/21 00:47
Smarty最大的功能是做模版的页面缓存。也就是通过Smarty可以完成两个步骤:编译+解析
第一步:编译。是指把模版文件的标签替换为纯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);//生成
- 如何通过smarty生成静态化网页
- Smarty 实现页面静态化、生成HTML
- smarty生成静态页
- Smarty生成静态页面
- smarty生成静态页面
- 【smarty模板引擎技术】smarty模板引擎技术生成html静态网页的方法
- php+smarty生成静态页
- ASP.NET生成静态网页的代码(已调试通过)
- PHP生成静态页面(ob_start+smarty)生成
- 网页中如何通过事件操作自动生成网页
- php+smarty生成静态页面详解
- 利用smarty生成静态页详解
- 用SMARTY生成的静态站点函数
- Smarty生成静态页面的方法
- 【转载】利用smarty生成静态页详解
- PHP利用smarty生成静态页
- php生成静态页面+smarty生成静态页面
- 生成静态网页
- postfix安装(三)-- php安装
- Linux中如何让进程在后台运行
- KVM概述
- float数组转成byte数组
- SQL Server 2008下轻松调试T-SQL语句
- 如何通过smarty生成静态化网页
- 自定义异常
- .NET简谈设计模式之(适配器模式)
- VC++常用定义(如SAFE_DELETE等)
- 指针练习
- 插件项目中 获得image
- 无线网卡芯片类型及与linux-wlan-ng的兼容性
- Hadoop格式化HDFS报错java.net.UnknownHostException: localhost.localdomain: localhost.localdomain
- linux 绘制流程图工具dia