您的位置:首页 > 编程语言 > PHP开发

php实现CMS系统个人心得

2010-01-24 23:45 225 查看
最近帮实验室完善一个CMS系统,现在已经进入尾声,借此机会简要记录一下实现的细节,以备所需。

本系统是个纯粹的在线内容管理系统,最主要的操作就是向数据库中添加、修改和删除数据,应该说实现起来很简单,不过正是因为简单,使得原有系统显得很难维护,简单类似的操作有20多个不同的页面,每个页面都有添加、修改和删除页面,这样下来有80多个类似的文件需要更新维护,这是多么庞大的任务呵,我的任务就是如何去简存精,重构系统结构。

这就要用到面向对象的思想了,将相似的对象抽象为类,建立类模板,对外提供接口。经过分析最后确定先建立两个关键的类模板list和edit,list将负责为系统中的所有内容提供列表展示服务,并提供给用户进行信息管理的各项接口,比如新建、编辑和删除等;edit则负责管理信息的新建和编辑功能。这样一来,对于系统中的20多个页面来说只需要初始化一个list实例和edit实例就完成了基本功能,而且对于后期的美工部分将大大降低工作量(只需要维护两个页面文件就可以了)。

在页面初始化时需要提供不同的几个关键的参数,一区分各个页面,在此做一个简单介绍:

menuid 负责展开一级导航栏的二级栏目信息,值(1-6)

type 所初始化的类模板,值(list.php、edit.php、del.php等)

ta(table) 当前的活动数据库表名

curr_page 所要展示的页面文件对象

经过重构系统之后,系统文件只有20多个,主要包括类的方法、类模板和一些特殊操作,整个系统看起来清爽多了,而且维护起来比较方便。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐