php实现CMS系统个人心得

    最近帮实验室完善一个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多个,主要包括类的方法、类模板和一些特殊操作,整个系统看起来清爽多了,而且维护起来比较方便。

你可能感兴趣的:(技术编程,cms,php,list,数据库,任务,table)