PHPCMS源码分析小结
发布时间:2021-12-18 12:51 所属栏目:19 来源:互联网
导读:一、背景 因为学习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选项。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读