帝国cms怎样完成页面主动天生html?
本文实例讲述了帝国cms完成用户拜访页面主动天生html的办法。分享给各人供各人参考。详细剖析以下:
保举学习《帝国cms教程》
缘由:关于效劳器资本无限然而数据量十分宏大的网站来讲,应用帝国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代码以下:
代码以下:
<?php $check= stripslashes($_GET['check']); require('./class/connect.php'); //引入数据库设置装备摆设文件以及公共函数文件 require('./class/db_sql.php'); //引入数据库操作文件 require("./class/functions.php"); require("./class/t_functions.php"); require("./data/dbcache/class.php"); require("./data/dbcache/MemberLevel.php"); require('./class/chtmlfun.php'); $link=db_connect(); //衔接MYSQL $empire=new mysqlquery(); //申明数据库操作类 if($check=="checkcode"){//checkcode 对应nginx设置装备摆设的 checkcode ReSingleInfo('userid','username');//你的帝国后盾 id 以及 用户名 } db_close(); //封闭MYSQL链接 $empire=null; //注消操作类变量 ?>
文件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建站有所协助。
以上就是帝国cms怎样完成页面主动天生html的具体内容,更多请存眷资源魔其它相干文章!
标签: 帝国cms 帝国cms教程 帝国cms自学 帝国cms技术