RSS
热门关键字:  php  lighttpd  找回密码  密码找回  client
当前位置 :| 主页>技术资料>PHP>

CMS模块化开发 一

来源:phpsoho.com 作者:无喱头 时间:2008-08-08 Tag:php   cms   模块   module   点击:

注:表结构已经精简,只为描述思想而定,如果实际使用,请按相应系统设计需要改变。





我们已经了解了模块与频道之间的对应关系,接下来,一切都变得容易多了。

回过头来,看我们的后台文件操作流程:
我们的后台管理页面为框架结构,分为 topleftright三个框体。在top程序处理中,我们可以通过数据得到我们已经设定的频道(这里不是模块,而是频道)。模块并不能直接用来操作,而必须依赖于频道的基础上进行相应的操作。



上图中的的两个频道,分别隶属于 新闻模块、下载模块。如下图:





那么当我们点击 top中的Articles链接时,可能会给出这样的地址:
http://www.demo.com/admin.php?mod=article&file=left&channelid=int
现在很清晰了,系统二次解析后,执行的是 module/article/left.php,其中channelid参数为正整数。



现在回头看看我们的article/admin中的操作,left.php文件很忠实的没有做任何处理,只是列出了一些菜单列表,但它们有一个共同点,就是将 $channelid=int传递给了相应的操作程序。

点击添添加文章之后,链接指向了admin.php?channelid=int&mod=article&file=add,我们可以很清晰的看出来,由module/article/admin/add.php来执行指令的处理操作了。

add.php文件中,我们执行了如下操作:



由于图片大小所限,我略去了操作过程。

这里引入了global.php,此文件作用在于:

1.判断相应频道所属模块
2.得到相应频道目录
3.权限判断

如下图所示:



其它文件操作思路同上。

到此为止,后台的操作思路已经完成。其它模块类似,不一一说明。

待续...

关于作者:无喱头。七零后人,03年进入php大家庭。曾参与过北京法院网案件执行系统核心流程设计、河南八方电器有限公司B/S系统核心流程及上海骄阳网公会系统、上海理想动画有限公司B/S核心系统开发,现在理想动画有限公司任技术主管。
网站:www.phpsoho.com
MSNphpsoho@tom.com
转载请注明作者及出处(www.phpsoho.com)


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册