PHPCMS的使用小结


Posted in PHP onSeptember 20, 2010

下面我讲讲关于这套系统的加载流程

定义根目录,定义include目录
加载核心文件
配置文件'config.inc.php'
全局函数'global.func.php'
目录操作函数'dir.func.php'
url相关函数'url.func.php'
数据输出相关类'output.class.php'
权限类'priv_group.class.php'
时间处理类'times.class.php'
加载语言数组'phpcms.lang.php'
加载数库存类'db_mysql.class.php'
定义常量,大部分我们常用的信息如IP,HTTP_REFERER,SCRIPT_NAME...一律用常量
获得变量,从$_POST,$_GET,$_COOKIE,-> extract
读取CACHE,cache_read函数大部分都是读取的一些数组文件,然后extract (extract每个数组都别忘了unset)
获得当前$mod,默认是PHPCMS
判断用户是否登录
读取会员组权限
读取模板文件,通过template函数
首先会读取根据参数生成cache模板php文件
判断是否存在该文件并且该文件 TPL_ROOT.TPL_NAME.'/'.$module.'/'.$template.'.html'生成日期是否等于TPL_CACHEPATH.$module.'_'.$template.'.tpl.php',否则重新编译和生成tpl文件
读取tpl文件

这套CMS的优点在于程序与模板分离,将常用的数据通过以数组形式存取在文件上面,提升了很高的性能,不用每次都从数据库来读取,然后就是template,通过自带的语法函数编译后存取为tpl增加了模板的灵活性,美工不用懂得PHP语法,也能灵活的写布局;里面自带的TAG功能也不错。

缺点在于,一次性加载了太多的不需的文件在内存中,尤其是都是以变量和数组形式,不管是否用得着。

亮点在于,可以很方便生成HTML,弥补了缺点,总体来说架构和思路相当不错,值得学习和二次开发!

PHP 相关文章推荐
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
Php注入点构造代码
Jun 14 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
PHP计算近1年的所有月份
Mar 13 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP中->和=>的含义及使用示例解析
Aug 06 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 #PHP
zen cart新进商品的随机排序修改方法
Sep 10 #PHP
php表单转换textarea换行符的方法
Sep 10 #PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 #PHP
php下使用curl模拟用户登陆的代码
Sep 10 #PHP
PHP获取表单textarea数据中的换行问题
Sep 10 #PHP
php header示例代码(推荐)
Sep 08 #PHP
You might like
php中in_array函数用法探究
2014/11/25 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
php排序算法实例分析
2016/10/17 PHP
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
环境工程求职简历的自我评价范文
2013/10/24 职场文书
大学教师年终总结的自我评价
2013/10/29 职场文书
大学生军训自我评价分享
2013/11/09 职场文书
竟聘演讲稿范文
2013/12/31 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
责任书格式范文
2014/07/28 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
经理岗位职责
2015/02/02 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
TS 类型兼容教程示例详解
2022/09/23 Javascript