這篇文章主要介紹了帝國cms實現頁面自動生成html的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
在東風等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站設計、做網站 網站設計制作按需策劃,公司網站建設,企業(yè)網站建設,成都品牌網站建設,全網營銷推廣,外貿網站制作,東風網站建設費用合理。
帝國cms怎么實現頁面自動生成html?
本文實例講述了帝國cms實現用戶訪問頁面自動生成html的方法。分享給大家供大家參考。具體分析如下:
原因:對于服務器資源有限但是數據量非常龐大的網站來說,使用帝國cms在批量生成全部文件的時候速度比較慢,更改了一次模板,往往要更新很久.
思路:刪除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 檢測html已經生成,則直接展示,不跳轉到php.
實現代碼如下:
代碼如下:
location /{ alias /home/web/xxx.com/; if (!-e $request_filename) { rewrite /(.*)/(.*).html$ /chtml.php?classid=1&id=$2&ssid=$2&check=checkcode; } }
以上配置,用戶訪問不存在的html的時候會自動展示chtml.php里面的內容,網址不會跳轉,相當于是在當前URL下.
3.php生成:
文件1:chtml.php代碼如下:
代碼如下:
文件2修改:
e/class/chtmlfun.php
找到ReSingleInfo方法,在下面之前:
代碼如下:
$sql=$empire->query("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add);
新增:如下代碼:
代碼如下:
/* 前臺生成單個文件 2014-5-8 shanmao*/ $s_aid = (int)$_GET['ssid']; if($s_aid>0){ $add="id=$s_aid"; $classid=58;//你的欄目id } /* 前臺生成單個文件 */
文件3修改:functions.php GetHtml 方法尾部新增一下代碼,用于直接顯示生成后的html:
代碼如下:
/* 直接展示html 2014-5-8 */ $s_aid = $_GET['ssid']; $s_play = (int)$_GET['play']; $s_check = $_GET['check']; if($s_check=="checkcode"){ if($s_aid && strstr($s_aid,"_play")){ echo file_get_contents($file_p); }else{ echo file_get_contents($file); } } /* 直接展示html 2014-5-8 */
感謝你能夠認真閱讀完這篇文章,希望小編分享帝國cms實現頁面自動生成html的方法內容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯,關注創(chuàng)新互聯行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯,詳細的解決方法等著你來學習!