900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 帝国cms怎么实现页面自动生成html

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

时间:2019-02-13 16:41:33

相关推荐

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

CMS教程|帝国CMS

帝国cms

CMS教程-帝国CMS

自动更换ip源码,ubuntu修改组名,虚拟机tomcat防火墙,python爬虫开发技巧,网站的PHP注册和登录代码,湖南seo学习lzw

爱薇源码,vscode工具栏插件,Ubuntu安装arcpy,tomcat怎么创链接,不用代码爬虫,php上传并解析,智能化seo优化建议,动易网站管理系统教程,豪华大气装修公司织梦模板lzw

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

wordpress福利网站源码,ubuntu无法识别域名,王者全皮肤爬虫,php函数lower,如何发展seolzw

推荐学习《帝国cms教学》

原因:对于服务器资源有限但是数据量非常庞大的网站来说,使用帝国cms在批量生成全部文件的时候速度比较慢,更改了一次模板,往往要更新很久.

思路:删除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 检测html已经生成,则直接展示,不跳转到php.

实现代码如下:

代码如下:

location /{ alias /home/web//; 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);

新增:如下代码:

代码如下:

/* 前台生成单个文件 -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 -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 -5-8 */

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。