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多个,主要包括类的方法、类模板和一些特殊操作,整个系统看起来清爽多了,而且维护起来比较方便。
相关文档:
<?php
class Tree
{
// public $data=array();//所有节点值
// public $cateArray=array();//所有父节点
function Tree()
{
&n ......
我从事了6年多的编程工作,在这之前做了将近2年的纯HTML+CSS的网页制作和设计。本博客很多次提到的phpcn5.0,是一款简洁实用的文本工具。对于PHP编程有十分好的支持,几乎到了完美。我的PHP首选编程工具是phpcn5.0,使用phpcn5.0做PHP编程,几乎不用再用其它的文本工具。对于PHP编程,phpcn5.0有这些优点:
1 ......
PHP 过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入。
什么是 PHP 过滤器?
PHP 过滤器用于验证和过滤来自非安全来源的数据。
验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。
设计 PHP 的过滤器扩展的目的是使数据过滤更轻松快捷。
为什么使用过滤器?
几乎所有 web 应用程序都依 ......
最近我真是头大矣,我的博客里居然一夜间变成了php和asp的斗争场,甚至变成了windows和linux的斗争场。真是意想不到的。
我本来无意挑起windows和linux之间的争端,而且也非常不想去挑这种争端。
话说,其实我本身对linux操作系统是没有什么坏印象的,虽然自己的电脑上没有装过linux,但是在同学的电脑上用过,觉得它挺好 ......
1.
error_reporting(E_ERROR | E_WARNING | E_PARSE); //报错级别
@set_time_limit(1000); //设置函数执行的最大时间
set_magic_quotes_runtime(0); //为了安全
define('IN_COMSENZ', TRUE);
define('ROOT_PATH', dirname(__FILE__).'/../');   ......