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多个,主要包括类的方法、类模板和一些特殊操作,整个系统看起来清爽多了,而且维护起来比较方便。
本系统是个纯粹的在线内容管理系统,最主要的操作就是向数据库中添加、修改和删除数据,应该说实现起来很简单,不过正是因为简单,使得原有系统显得很难维护,简单类似的操作有20多个不同的页面,每个页面都有添加、修改和删除页面,这样下来有80多个类似的文件需要更新维护,这是多么庞大的任务呵,我的任务就是如何去简存精,重构系统结构。
这就要用到面向对象的思想了,将相似的对象抽象为类,建立类模板,对外提供接口。经过分析最后确定先建立两个关键的类模板list和edit,list将负责为系统中的所有内容提供列表展示服务,并提供给用户进行信息管理的各项接口,比如新建、编辑和删除等;edit则负责管理信息的新建和编辑功能。这样一来,对于系统中的20多个页面来说只需要初始化一个list实例和edit实例就完成了基本功能,而且对于后期的美工部分将大大降低工作量(只需要维护两个页面文件就可以了)。
在页面初始化时需要提供不同的几个关键的参数,一区分各个页面,在此做一个简单介绍:
menuid 负责展开一级导航栏的二级栏目信息,值(1-6)
type 所初始化的类模板,值(list.php、edit.php、del.php等)
ta(table) 当前的活动数据库表名
curr_page 所要展示的页面文件对象
经过重构系统之后,系统文件只有20多个,主要包括类的方法、类模板和一些特殊操作,整个系统看起来清爽多了,而且维护起来比较方便。
相关文章推荐
- PHP实现敏感词过滤系统
- 利用阿里云OSS开发一个私人网盘/外链系统,php+js实现
- PHP_CodeIgniter Github实现个人空间
- PHP+MySQL实现的简单投票系统实例
- 如何将简单CMS后台管理系统示例转换为Java、Php等不同后台语言的版本
- flask + sqlite3 + android 构建RESTful API实现个人信息查询系统 (上(服务器端))
- [原创]超级经典聊天室系统实现 Ajax+PHP+Javascrcript+Json无刷新技术倾力打造(二)
- 【PHP+MySQL】投票系统的设计和实现
- 初次接触JavaScript、PHP的个人心得
- 驾照考试题库查询系统(wap版兼普通web版实现,使用php+wml)
- PHP——个人信息管理系统
- [个人推荐]通过Erlang轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统[zz from 神宗冥浩]
- 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站
- 2008年php主流cms系统测评
- 建站推荐十个免费的CMS内容管理系统(Php+mysql)
- 面向搜索引擎的内容管理系统(CMS)设计——利用Squid反相代理缓存实现网站内容静态发布
- PHP在windows系统中定时任务的实现
- 开源cms系统,php开源cms系统,asp/net开源cms系统,解决80端口被封动态IP无公网IP
- Windows系统下简易cms集成搭建(Apache+php+MySQL)
- PHP实现系统编程(三) --- 信号