下面我讲讲关于这套系统的加载流程
定义根目录,定义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,弥补了缺点,总体来说架构和思路相当不错,值得学习和二次开发!
PHPCMS的使用小结
2019-11-10 12:19phpcms教程网 PHPCMS
前段时间仔细看了一下PHPCMS这套开源的系统,实现了程序与模板分离,觉得写得真的不错。本人很少关注开源系统,尤其是PHP的,觉得PHP本身就是一个宠大的函数库,不过几千个系统函数确实解决了不少问题。
延伸 · 阅读
- 2021-10-27phpcmsv9.0任意文件上传漏洞解析
- 2021-10-22linux服务器下PHPCMS v9 安全配置详解
- 2021-08-06织梦cms、帝国cms、PHPcms优缺点解析
- 2021-07-21phpcms实现验证码替换及phpcms实现全站搜索功能教
- 2021-06-02phpcms配置列表页以及获得文章发布时间
- 2021-04-19PHPCMS手机站伪静态设置详细教程
- PHPCMS
phpcms v9自带采集模块功能体验
主流CMS系统之一Phpcms v9自带的采集模块功能如何呢?Phpcms v9默认内置有文章、图片、下载3个内容模型,先来看最普通的文章采集,感兴趣的你可不要错过了...
- PHPCMS
Phpcms自定义URL规则技巧整理
有时候我们在phpcms的使用过程中,需要自定义一些规则方便seo目录要求等,这里简单分享下,方便需要的朋友 ...
- PHPCMS
phpcms v9忘记管理员后台密码的解决方法
这篇文章主要介绍了phpcms v9忘记管理员后台密码的解决方法,需要的朋友可以参考下 ...
- PHPCMS
如何给phpcms v9增加类似于phpcms 2008中的关键词表
本篇文章是对给phpcms v9增加类似于phpcms 2008中的关键词表的方法进行了详细的分析介绍,需要的朋友参考下 ...
- PHPCMS
PHPCMS的使用小结
前段时间仔细看了一下PHPCMS这套开源的系统,实现了程序与模板分离,觉得写得真的不错。本人很少关注开源系统,尤其是PHP的,觉得PHP本身就是一个宠大...
- PHPCMS
PHPCMS忘记后台密码的解决办法
PHPCMS是一款网站管理软件,PHPCMS后台密码忘记解决办法,本文主要是从技术角度去解决的,请细看正文...
- PHPCMS
如何设置PhpCms友情连接 PhpCms友情连接模块管理教程
PhpCms友情连接模块管理图文教程,下文呈现给大家...
- PHPCMS
phpcms模块开发之swfupload的使用介绍
本篇文章介绍了,phpcms模块开发之swfupload的使用分析,需要的朋友参考下 ...