加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

PHPCMS源码分析小结

发布时间:2021-12-19 20:28:40 所属栏目:经验 来源:互联网
导读:一、背景 因为学习PHP的需要,对PHPCMS的源码进行了全面的分析。因为以前曾经用ASP做过一套内容管理系统,对模板引擎这一块有比较深入的了解,所以着重分析了模板这一部分。这里主要是针对思想的总结,而不是对代码的讲解。这里是针对PHPCMS2008版本进行分
一、背景
 
因为学习PHP的需要,对PHPCMS的源码进行了全面的分析。因为以前曾经用ASP做过一套内容管理系统,对模板引擎这一块有比较深入的了解,所以着重分析了模板这一部分。这里主要是针对思想的总结,而不是对代码的讲解。这里是针对PHPCMS2008版本进行分析。
 
二、目的
 
1. 深入学习PHP语言,熟悉PHP常用的函数的应用。熟悉和了解面向对象的开发。
 
2. 了解一个系统的整体框架,学习其中的优点。
 
3. 分析系统的模板引擎,和曾经做过的内容管理系统做对比,总结两者的优缺点。
 
4. 分析系统的缓存机制,因为以前很少接触这方面,有必要系统的学习和深入了解,对今后的系统优化作准备。
 
5. 学习权限体系,权限体系是整个框架的重要组成部分,可以吸取别人的长处。
 
三、整体框架
 
1. 主要目录
 
Include:包含目录,整个网站的公用函数、包含文件等都放在这里,十分重要
 
Languages:语言目录,所有的语言包都放在这里,一个子目录就是一个语言包
 
Data:缓存目录,里面对缓存文件进行了分类
 
Data/Cache:文本缓存目录,对数据库的数据进行了文本缓存,会经常用到
 
Data/Cache_template:模板目标文件目录,存放模板源文件编译的目标php文件
 
Data/Cache_page:静态缓存目录,动态文件的静态缓存页面
 
Data/datasource:数据库表和字段的说明文件
 
Templates:模板源文件目录,存放模板和标签的源文件
 
Admin:后台目录,存放后台相关的文件
 
/Admin/template:后台模板目录
 
Uploadfile:上传目录,存放上传的所有图片和文件
 
2. 主要文件
 
/admin.php:后台的入口页面
 
/index.php:首页的入口页面
 
/list.php:栏目页的入口页面
 
/show.php:最终页的入口页面
 
/include/cache.func.php:文本缓存的相关函数
 
/include/common.inc.php:动态页面的主包含文件,负责页面输出的主要工作,极为重要
 
/include/config.inc.php:配置文件,定义全局性的常量
 
/include/date.class.php:日期类
 
/include/db_mysql.class.php:连接mysql数据库的数据类
 
/include/dir.func.php:目录类,在生成静态页、创建缓存的时候会经常用到
 
/include/form.class.php:界面类,封装了一些生成界面的公共函数
 
/include/global.func.php:公用函数库,十分重要
 
/include/priv_group.class.php:会员组的权限类
 
/include/priv_role.class.php:角色的权限类
 
/include/template.func.php:模板相关函数库,在模板编译的时候需要用到
 
/include/upload.class.php:上传类,上传文件或者图片需要用到
 
3. 前台页面和后台页面输出过程的区别
 
后台页面输出明显比前台页面要复杂得多,主要是需要包含的页面和定义的常量要多很多,而且后台页面还需要判断角色的权限以及是否登录。
 
前台页面需要设置seo相关项目,内容页是写死的,其他页面都是通过后台的栏目设置,然后从文本缓存中读取出来的,而后台不用设置seo选项。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读