HDwiki架构

php嵌入式语言,简单繁琐php和html嵌套着写,开发维护绝对能让人产生暴力冲动.所HDwiki采用了mvc模式,方便开发人员分工协作,提高开发效率,增强程序维护性和扩展性,而且还利用ControllerModel与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
HDwikiurl形式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.phpdocnumber方法,方法便调出总词条数数值.样,只要tag.class.php方法,任何页面调用了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
互动百科HDWiki是专为中文用户设计和开发,程序源代码100%完全开放的一个采用 PHP 和 MySQL 数据库构建的高效的中文百科建站解决方案,在尊重版权的前提下能极大的满足站长对于网站程序进行二次开发。HDwiki作为中国第一款拥有自主知识产权的中文Wiki系统,由互动在线(北京)科技有限公司(www.baike.com)于2006年11月28 日正式推出,力争为给众多的 Wiki 爱好者提供一个简单、易用、功能强大的 Wiki 建站系统(企事业单位、社会团体、其他用户及海外用户使用本系统需要获得正式授权,详见授权中心)。HDwiki的推出,HDwiki在易用性和功能可操控性等方面都获得了广大中小站长和 Wiki 爱好者的喜爱,目前数万家网站成功搭建 Wiki 站点及频道。 对于众多的中小站长而言,利用 HDwiki 均能够在最短的时间内,花费最低的费用,采用最少的人力,架设一个性能优异、功能全面、安全稳定的百科网站平台。更重要的是,互动百科还为中小站长们建立百科站点提供全方位的支持。 对于网民及百科爱好者而言,注册任何一个由 HDwiki 软件系统建立的网站/百科频道,将能方便、快捷地享受到百科带来的互动知识体验,可以进行创建/编辑词条、添加/修改资料、站内短信、百科搜索等众多的基本百科操作,以及与 Discuz! 等主流论坛程序无缝对接的高级社区应用。 HDWiki(互动百科)更新日志 相关阅读 同类推荐:站长常用源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值