词条信息

admin
admin
超级管理员
最近编辑者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> HDWIKI   

hdwiki 框架简介

标签: hdwiki 框架

顶[0] 发表评论(0) 编辑词条

虽然HDwiki是一个开源的wiki系统,并且代码简洁易懂,但如果想在系统上做做进一步开发还需要对框架有一个整体的认识。熟悉了HDwiki的框架以后完全可以独立出来做其他功能的开发,当做一个开源的PHP框架来使用。


概要介绍

1. 基于 MVC 体系

2 支持PHP4和PHP5

3. 超轻量级

4. 使用便捷的模版系统

5. 缓存机制

6.支持插件开发

7. 丰富的lib类库包


程序执行流程

   

系统流程图如下:

hdwiki框架简介


hdwiki框架简介hdwiki框架简介


HDwiki框架简介-程序执行流程,从开始的index.php文件通过几个重要的文件概要看一下流程。

index.php文件实现了如下功能

1. 设置错误级别

2. 关掉魔法引用(数据库,文件过来的数据)

3. $starttime开始了,设置程序运行时间。

4. IN_HDwiki和HDwiki_ROOT常量定义

5. 包含一个文件 '/model/HDwiki.class.php'

6. 实例化一个对象然后运行。model/HDwiki.class.php

7. 得到MAGIC_QUOTES_GPC的值

包含三个文件,config.php(本系统的基本信息数据库信息、编码等)

                    string.class.php(类库中,对字符串的处理)

                    base.class.php(系统的基础类,重点)

然后就是HDwiki类,构造函数执行了init_request(), load_control()两个方法,实现了如下功能:


init_request():

1. 判断系统是否已经安装 得到url$_SERVER['QUERY_STRING']

2. 把刚才得到的url进行相应的分析处理得到类名,方法名和参数,设定默认的类名,方法名。

3. 把PHP的几个全局变量($GLOBALS, $_ENV, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS, $HTTP_ENV_VARS)用unset释放掉将post、get放到本类的属性中。


load_control():

1. 将上一个方法得到的get、post进一步分析,包含对应的文件。

run()

index.php用到的方法,实例刚才的包含的类,运行相应的方法。

根据url运行control里面的类的方法,此方法又调用了相应的model方法做了对数据的处理。

control方法完成变量和数据的处理后,就通过template类把模版编译进来,统一显示给用户。


base.class.php文件简介

上来就是包含了一堆文件

require HDwiki_ROOT.'/version.php'; 

require HDwiki_ROOT.'/lib/file.class.php';

require HDwiki_ROOT.'/lib/util.class.php';

require HDwiki_ROOT.'/lib/hddb.class.php'; 

require HDwiki_ROOT.'/lib/template.class.php'; 

require HDwiki_ROOT.'/lib/cache.class.php';


本类文件是重点的一个文件类系统中所有的cotrol类都集成了这个类,初始化了所有的系统中使用得到属性和方法。包括,访问的ip、访问时间、初始化用户、数据库操作对象、缓存操作对象、插件列表、模版操作对象等。

并不难理解。

到此关于框架的几个重点文件就都看到了。关于如何初始化数据库,如何初始化模版对象,自己可以看看相应的文件也都很容易理解。

更多可参考HDwiki运行机制和原理一文。

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇HDWIKI在wamp集成环境 开启rewrite伪静态支持
下一篇hdwiki 的模板和标签

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>