帝国cms实现页面自动生成html的方法
这篇文章主要介绍了帝国cms实现页面自动生成html的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
在东风等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作按需策划,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸网站制作,东风网站建设费用合理。
帝国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的方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!
文章标题:帝国cms实现页面自动生成html的方法
URL地址:http://ybzwz.com/article/jjjodc.html