帝国cms怎么实现页面自动生成html-帝国CMS

资源魔 57 0

帝国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技术

抱歉,评论功能暂时关闭!