站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
HDWiki/框架简介
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
{{HDWiki top}} 虽然[HDwiki]是一个[[开源]]的[[wiki]]系统,并且[[代码]]简洁易懂,但如果想在系统上做做进一步开发还需要对框架有一个整体的认识。熟悉了HDwiki的框架以后完全可以独立出来做其他功能的开发,当做一个开源的[[PHP]]框架来使用。 ==概要介绍== HDwiki系统的框架遵循MVC结构可以用‘简单’、‘轻便’、‘明了’等字眼来形容。 纵览概括具有一下特性: *基于[[MVC]]体系 *支持[[PHP]]4和PHP5 *超轻量级 *使用便捷的模版系统 *缓存机制 *支持[[插件]]开发 *丰富的lib类库包 ==程序执行流程== 系统流程图如下: [[Image:HDMVC.jpg]] H==Dwiki框架简介-程序执行流程== 从开始的index.php文件通过几个重要的文件概要看一下流程。 index.php文件实现了如下功能 *设置错误级别 *关掉魔法引用([[数据库]],文件过来的数据) *$starttime开始了,设置程序运行时间。 *IN_HDwiki和HDwiki_ROOT常量定义 *包含一个文件'/model/HDwiki.class.php' *实例化一个对象然后运行。 model/HDwiki.class.php *得到MAGIC_QUOTES_GPC的值 *包含三个文件, *#config.php(本系统的基本信息数据库信息、编码等) *#string.class.php(类库中,对[[字符串]]的处理) *#base.class.php(系统的基础类,重点) 然后就是HDwiki类 构造函数执行了init_request()load_control()两个方法,实现了如下功能: init_request() *判断系统是否已经安装 *得到url$_SERVER['QUERY_STRING'] *把刚才得到的[[url]]进行相应的分析处理得到类名,方法名和参数,设定默认的类名,方法名。 *把[[PHP]]的几个全局变量($GLOBALS, $_ENV, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS, $HTTP_ENV_VARS)用unset释放掉将post、get放到本类的属性中。 load_control() *将上一个方法得到的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]]、访问时间、初始化用户、数据库操作对象、缓存操作对象、插件列表、模版操作对象等。 到此关于框架的几个重点文件就都看到了。关于如何初始化数据库,如何初始化模版对象,自己可以看看相应的文件也都很容易理解。 ==参考来源== http://kaiyuan.hudong.com/ {{HDWIKI}} [[category:HDWiki|K]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:HDWIKI
(
编辑
)
模板:HDWiki top
(
编辑
)