-->

帝国cms自定义页面(帝国cms如何做网站)

本文的例子介绍了Imperial CMS在用户访问页面时自动生成HTML的方法。分享给大家,供大家参考。具体分析如下:

原因:对于服务器资源有限但数据量巨大的网站,使用Imperial CMS批量生成所有文件速度较慢。更改一次模板往往需要很长时间才能更新。

思路: 删除所有html——使用nginx匹配未生成的html-php生成html。如果nginx检测到已经生成了html,则直接显示,不会跳转到php。

实现代码如下:

位置/{别名/home/web/xxx.com/; if (!-e $request_filename) { 重写/(.*)/(.*).html$ /chtml.php?classid=1id=$2ssid=$2 check=checkcode;通过上面的配置,当用户访问不存在的html时,会自动显示chtml.php中的内容,并且URL不会跳转,相当于当前的URL。

3.php生成:

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

?php $check=stripslashes($_GET['check']);需要('./class/connect.php'); //引入数据库配置文件和公共函数文件require('./class/db_sql.php' ); //引入数据库操作文件require('./class/functions.php'); require('./class/t_functions.php');需要('./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'];如果($s_aid0){ $add='id=$s_aid'; $classid=58;//你的栏目id } /* 前台生成单个文件*/文件3修改:functions.php,在GetHtml方法末尾添加一些代码,直接显示生成的html:

/* 直接显示html 2014-5-8 */$s_aid=$_GET['ssid']; $s_play=(int)$_GET['播放']; $s_check=$_GET['检查']; if( $s_check=='checkcode'){ if($s_aid strstr($s_aid,'_play')){ echo file_get_contents($file_p); } }其他{ 回显file_get_contents($file); } }/* 直接显示html 2014-5-8 */希望本文介绍的内容对大家的皇cms网站建设有所帮助。

上一篇: 帝国cms任意页面调用指定信息的图集内容(帝国cms任意页面调用指定信息的图集内容是什么)

下一篇: 帝国cms中如何添加友情链接的(帝国cms怎么用)

关于搜一搜站长工具

如未标明出处,所有模板均为搜一搜站长工具原创,如需转载,请附上原文地址,感谢您的支持和关注。

关于代售类模板,为网友上传发布,如果有侵犯你的权益,请联系我们,第一时间删除。客服邮箱:3801085100#qq.com(#换成@)

本文地址:http://www.soyiso.net/news/12215.html

展开更多