国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 绥德县| 成都市| 东乡| 天峻县| 通化市| 平舆县| 仁怀市| 防城港市| 铜山县| 上思县| 黑山县| 芦山县| 南皮县| 临泽县| 平顺县| 镇赉县| 颍上县| 大洼县| 昌宁县| 浦县| 中江县| 渝中区| 独山县| 土默特左旗| 那曲县| 祁东县| 吉林省| 广河县| 重庆市| 渝北区| 昌都县| 从化市| 乐亭县| 玉山县| 新和县| 阳新县| 鲁甸县| 彰化县| 东莞市| 屯门区| 锡林浩特市|