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

首頁(yè) > CMS > 帝國(guó)Empire > 正文

帝國(guó)cms實(shí)現(xiàn)用戶訪問(wèn)頁(yè)面自動(dòng)生成html

2024-08-28 12:21:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

原因:帝國(guó)cms在批量生成文件的時(shí)候非常慢,更改了一次模板,往往要更新半天.

思路:刪除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 檢測(cè)html已經(jīng)生成,則直接展示,不跳轉(zhuǎn)到php.

實(shí)現(xiàn)代碼如下:

  1. location /{ 
  2. alias /home/web/xxx.com/; 
  3. if (!-e $request_filename) { 
  4. rewrite /(.*)/(.*).html$ /chtml.php?classid=1&id=$2&ssid=$2&check=checkcode; 
  5. }  

以上配置,用戶訪問(wèn)不存在的html的時(shí)候會(huì)自動(dòng)展示chtml.php里面的內(nèi)容,網(wǎng)址不會(huì)跳轉(zhuǎn),相當(dāng)于是在當(dāng)前URL下.

3.php生成:

文件1:chtml.php代碼如下:

  1. <?php 
  2. $checkstripslashes($_GET['check']); 
  3.  
  4. require('./class/connect.php');        //引入數(shù)據(jù)庫(kù)配置文件和公共函數(shù)文件 
  5. require('./class/db_sql.php');        //引入數(shù)據(jù)庫(kù)操作文件 
  6. require("./class/functions.php"); 
  7. require("./class/t_functions.php"); 
  8. require("./data/dbcache/class.php"); 
  9. require("./data/dbcache/MemberLevel.php"); 
  10. require('./class/chtmlfun.php');  
  11. $link=db_connect();                //連接MYSQL 
  12. $empire=new mysqlquery();        //聲明數(shù)據(jù)庫(kù)操作類 
  13.  
  14. if($check=="checkcode"){//checkcode 對(duì)應(yīng)nginx配置的 checkcode 
  15. //開(kāi)源軟件:Vevb.com 
  16. ReSingleInfo('userid','username');//你的帝國(guó)后臺(tái) id 和 用戶名 
  17.    
  18. db_close();   //關(guān)閉MYSQL鏈接 
  19. $empire=null;  //注消操作類變量 
  20.     
  21. ?>  

文件2修改:

e/class/chtmlfun.php

找到ReSingleInfo方法,在下面之前:

  1. $sql=$empire->query(“select * from {$dbtbpre}ecms_”.$class_r[$classid][tbname].” where “.$add);  

新增:如下代碼:

  1. /* 前臺(tái)生成單個(gè)文件 2014-5-8 shanmao*/ 
  2. $s_aid = (int)$_GET['ssid']; 
  3. if($s_aid>0){ 
  4.     $add="id=$s_aid"
  5.     $classid=58;//你的欄目id 
  6. /* 前臺(tái)生成單個(gè)文件 */ 

文件3修改:functions.php GetHtml 方法尾部新增一下代碼,用于直接顯示生成后的html:

  1. /* 直接展示html 2014-5-8    */ 
  2.     $s_aid = $_GET['ssid']; 
  3.     $s_play = (int)$_GET['play']; 
  4.     $s_check = $_GET['check']; 
  5.     if($s_check=="checkcode"){ 
  6.         if($s_aid && strstr($s_aid,"_play")){ 
  7.             echo file_get_contents($file_p); 
  8.         }else
  9.             echo file_get_contents($file); 
  10.         } 
  11.     } 
  12.     /* 直接展示html 2014-5-8    */

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湄潭县| 安阳县| 深圳市| 泰州市| 本溪市| 博兴县| 中方县| 肥乡县| 黑龙江省| 永平县| 怀集县| SHOW| 安义县| 原阳县| 天台县| 浮山县| 台东市| 澎湖县| 永嘉县| 沅陵县| 墨江| 神农架林区| 通海县| 巴林右旗| 龙陵县| 达孜县| 巴南区| 宜黄县| 邵东县| 西林县| 道孚县| 赤城县| 太白县| 龙胜| 通州区| 兴国县| 高尔夫| 兴化市| 乌拉特前旗| 红河县| 蒙城县|