最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

smarty實(shí)現(xiàn)PHP靜態(tài)化的兩種方法分享

 更新時間:2012年02月04日 13:38:33   作者:  
用smarty實(shí)現(xiàn)純靜態(tài)化的文件發(fā)布有兩種方法,也就是純HTML文件生成的方法,包括以下兩種方法,需要的朋友可以參考下

方法一:

復(fù)制代碼 代碼如下:

<?php
require_once("./config/config.php");
ob_start();
$id=$_GET[id];
$sql="select * from table_name where id='$id'";
$result=mysql_query($sql);
$rs=mysql_fetch_object($result);
$smarty->assign("showtitle",$rs->title);
$smarty->assign("showcontent",$rs->content);
$smarty->display("content.html");
$this_my_f= ob_get_contents();
ob_end_clean();
$filename = "$id.html";
tohtmlfile_cjjer($filename,$this_my_f);
// 文件生成函數(shù)
function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content){
if (is_file ($file_cjjer_name)){
@unlink ($file_cjjer_name); //存在,就刪除
}
$cjjer_handle = fopen ($file_cjjer_name,"w"); //創(chuàng)建文件
if (!is_writable ($file_cjjer_name)){ //判斷寫權(quán)限
return false;
}
if (!fwrite ($cjjer_handle,$file_cjjer_content)){
return false;
}
fclose ($cjjer_handle); //關(guān)閉指針
return $file_cjjer_name; //返回文件名
}
?>

方法二:
smarty中有一個獲取模板頁內(nèi)容方法fetch(), 它的聲明原形是這樣的:
復(fù)制代碼 代碼如下:

<?php
function fetch($resource_name, $cache_id = null,
$compile_id = null, $display = false)
?>

第一個參數(shù)為模板名稱, 第二個參數(shù)為緩存的id, 第三個參數(shù)為編譯id, 第四個參數(shù)為是否顯示模板內(nèi)容. 生成靜態(tài)頁我們就需要用到這個方法.
復(fù)制代碼 代碼如下:

<?php
$smarty = new Smarty();
//其它模板替換語法...
//下面這句取得頁面中所有內(nèi)容, 注意最后一個參數(shù)為false
$content = $smarty->fetch('模板名稱.tpl', null, null, false);
//下面將內(nèi)容寫入至一個靜態(tài)文件
$fp = fopen('news.html', 'w');
fwrite($fp, $content);
fclose($fp);
//OK, 到這里這個news.html靜態(tài)頁就生成了, 你可以處理你下一步的工作了
?>

相關(guān)文章

最新評論

班戈县| 乌拉特后旗| 绍兴市| 修武县| 苗栗市| 凭祥市| 蒲城县| SHOW| 唐山市| 北川| 保康县| 天门市| 平原县| 平阳县| 阳谷县| 岫岩| 唐河县| 余姚市| 黔西| 平南县| 原平市| 宁远县| 西乌| 江油市| 龙泉市| 祥云县| 柏乡县| 麟游县| 高淳县| 康定县| 福建省| 石阡县| 汕头市| 高淳县| 九寨沟县| 化德县| 南华县| 吉水县| 辉南县| 辽宁省| 汝南县|