文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Smarty 进阶:如何通过smarty生成静态化网页

Smarty 进阶:如何通过smarty生成静态化网页

时间:2010-04-22  来源:admin126com

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-2.6.18保存为静态页面演示_blogguy.cn.rar (183.34 K, 下载次数:536)

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载