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实现单链表的实例代码
Mar 22 PHP
php下Memcached入门实例解析
Jan 05 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
使用phpQuery获取数组的实例
Mar 13 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 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封装的验证码工具类完整实例
2016/10/19 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
Python中几种导入模块的方式总结
2017/04/27 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
Python 列表的清空方式
2020/01/13 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
创业计划书中包含的9个方面
2013/12/26 职场文书
汽车促销活动方案
2014/03/31 职场文书
关于建议书的格式范文
2014/05/20 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
高校教师个人总结
2015/02/10 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
政工师工作总结2015
2015/05/26 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
学校教代会开幕词
2016/03/04 职场文书
python基础之函数的定义和调用
2021/10/24 Python