php嵌入式语言,
简单
也
繁琐
php和html嵌套着写,开发维护绝对能让人产生暴力冲动.所
HDwiki采用了mvc模式,
方便开发人员分工协作,提高开发效率,增强程序
维护性和扩展性,而且还利用Controller
Model与View分离,降低
们之间
耦合度. HDwiki
,
请求发过来
(
index.php?doc-view-1),调度控制器(hdwiki.class.php) 会根据请求决定由哪
控制器
哪
方法去处理,本例
doc
控制器
doview方法去处理,
控制器文件便
/control/doc.php,doc
控制器
doview方法负责处理业务部分(比
数据校验,业务逻辑),调用模型(model)和视图(view).模型主要
根据要求取
数据,
从数据库去,也
从文件
去,还
从内存
去,归根
底
句
,根据业务逻辑处理数据.而视图
要
我们处理好
数据显示出来,控制器
要显示
数据发给视图,视图根据要求
显示
样式,html代码,要显示
数据处理成
模板文件,
显示出来.
样
请求便处理完了.
能会有哥们要问了,
能根据index.php?doc-view-1能知道控制器
哪
,方法
哪
?
我们要说
下
关键词---URL URL HDwiki
url形式
index.php?doc-view-1,index.php
所有请求
唯
入口,query_string
"-"分割,第
doc表示调用
控制器文件,路径
/control/doc.php,第二
"view"
要调用
控制器
方法doview,
面
参数"1"(或者更多
参数)均
doview方法
需要
参数,顺序
自定义
,等等,url
明明
view,
调用
doview方法呢?
hdwiki系统里
从url
知道要访问
方法名称,
control
有方法
想被url直接访问,也
要区分开,所
需要
所有url
集
处理,能被直接访问
统
加do. 权限 HDwiki
权限
能
独树
帜
,每
用户
否有访问权限完全根据url来判断.我们给用户分组,比方说管理员组,词条管理员组,普通用户组,匿名组等,每
组都有
坨
访问
url列表,
哪
组,
只能访问
些url,也
些应用,每
url都
权限控制.
能访问
url都会被控制.当
url
大家都
看,
有部分
有限制
,
需要做点点调整,比
匿名用户看
"请登录",登录用户看
"退出",
我们
会辅助
用户组id来判断. 标签 hdwiki
标签功能能让站长和开发者更方便快捷
添加要显示
各种数据,基本表现形式
页面
添加例
{hdwiki:docnumber /}
数据,便能显示总词条数.其原理也
简单,
根据标签正则匹配,
调用相应
方法去调用数据,当
,每
标签要调用
方法都已经写好了全部保存
model/tag.class.php
,
{hdwiki:docnumber /}
例,当调用页面时,
被解析成$_ENV['tag']->docnumber(),而
段代码便
去调用/model/tag.class.php
docnumber
方法,
方法便调出总词条数
数值.
样,只要
tag.class.php
存
方法,
任何页面调用了.
HDwiki架构
最新推荐文章于 2021-03-16 15:45:30 发布