国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

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

2024-09-01 13:45:19
字體:
供稿:網(wǎng)友

方法一:

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


<?php
require_once("./config/config.php");
ob_start();
$id=$_GET[id];
$sql="select * from table_name where";
$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)頁就生成了, 你可以處理你下一步的工作了
?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 淳化县| 吴江市| 红桥区| 西充县| 金乡县| 隆尧县| 巨野县| 东兰县| 平安县| 合江县| 独山县| 隆子县| 丘北县| 朝阳县| 伊宁市| 阿合奇县| 鹤壁市| 若尔盖县| 南投市| 格尔木市| 墨玉县| 巴彦淖尔市| 琼海市| 平顺县| 黄大仙区| 靖安县| 农安县| 衢州市| 北海市| 平舆县| 岳阳县| 阿拉善右旗| 宜丰县| 始兴县| 无锡市| 会东县| 桃园县| 宁安市| 东明县| 湖北省| 德昌县|