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 相关文章推荐
PHP中的extract的作用分析
Apr 09 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
深入php内核之php in array
Nov 10 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
php创建类并调用的实例方法
Sep 25 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
javascript call和apply方法
2008/11/24 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
vue中activated的用法
2021/01/03 Vue.js
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
Otel.com:折扣酒店预订
2017/08/24 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
党员自我评价分享
2013/12/13 职场文书
大二学期个人自我评价
2014/01/13 职场文书
争论的故事教学反思
2014/02/06 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
Python PIL按比例裁剪图片
2022/05/11 Python