smarty能创建 php页面,php+smarty生成静态页面详解
/*
以下是我在工作中對php生成靜態頁的一種方法,以下程序,如有任何不明白的地方,可到我的網站給我留言。
www.wuvale.com? 愿意和你一起探討。
*/
require('libs/Smarty.class.php');
$tpl=new Smarty();
$tpl->template_dir='./templates/';
$tpl->compile_dir='./templates_c';
$tpl->config_dir='./config/';
$tpl->cache_dir='./cache/';
$tpl->left_delimiter='
$tpl->right_delimiter='}>';
ob_start(); //打開輸出緩沖區
$tpl->assign('s_title',$_POST['title']);//設置網站標題
//以下為接受傳遞過來的變量并賦值到模板頁????$tpl->assign("title",$_POST['title']);??$tpl->assign("content",stripslashes($_POST['content']));??$tpl->assign("time",date("Y-m-d"));????$tpl->display("tpl.html");??????$this_my_f=ob_get_contents();//讀取緩沖區數據?????ob_end_clean();//清空緩沖區數據???//--------------------------創建文件夾-----------------------------------???$dir_name =date("Ymd"); //以當前日期,創建應該生成的靜態頁面所要存入的目錄??????if (!is_dir("webpage/".$dir_name)) //先判斷是否已經創建了此目錄!無,則先創建此目錄???{??? mkdir("webpage/".$dir_name);???}????????$filename ="tpl.html";????????? ?????//-----------------------------------靜態頁保存的路徑--------------------?????? if(tohtmlfile_cjjer($filename,$this_my_f)){??? echo ("生成頁面成功");??? }else{??? echo ("")??? }??> /*********************************************************************** + --------------------------------------------------------------------- +??生成靜態文件的過程函數 + --------------------------------------------------------------------- ************************************************************************/?????? ??function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content) ??????{ ?????? ??????//$dir_name =date("Ymd"); //以當前日期,創建應該生成的靜態頁面所要存入的目錄 ?????? ??????//if (!is_dir($dir_name)) //先判斷是否已經創建了此目錄!無,則先創建此目錄 ??????//{ ?????? //mkdir($dir_name); ??????//} ?????? ?????? if (is_file ($file_cjjer_name)){ ????????@unlink ($file_cjjer_name); ?????? } ??????$cjjer_handle = fopen ($file_cjjer_name,"w"); ?????? if (!is_writable ($file_cjjer_name)){ ????????return false; ?????? } ?????? if (!fwrite ($cjjer_handle,$file_cjjer_content)){ ????????return false; ?????? } ??????fclose ($cjjer_handle); //關閉指針 ??????return $file_cjjer_name; ??????}
總結
以上是生活随笔為你收集整理的smarty能创建 php页面,php+smarty生成静态页面详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 自动测试,PHP自动化测试
- 下一篇: 行为模型实例 php,JS中事件模型的实