1 / 36
文档名称:

FleaPHP 开发指南.doc

格式:doc   大小:502KB   页数:36页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

FleaPHP 开发指南.doc

上传人:mh900965 2017/11/18 文件大小:502 KB

下载得到文件列表

FleaPHP 开发指南.doc

相关文档

文档介绍

文档介绍:FleaPHP 开发指南
整理By:ZERO
1. 开始前的准备工作
为了避免各种不同开发环境配置对学习 FleaPHP 造成的干扰,因此建议你按照本文配置一个专门用于学习 FleaPHP 的开发环境。
步骤:
首先下载 APM Express 5 和 FleaPHP 完全版,并解压缩到硬盘。
最后,启动 APMXE5,并从任务栏系统托盘区的 APM Express 图标上选择“Start”菜单,运行 Apache 和 MySQL。
有关 APM Express 的详细信息,请参考APM Express  火爆公测。
注意:在开发指南中,如果没有特别说明,htdocs 均指存放 PHP 脚本文件的目录。当你使用 APMXE5,并且将其解压缩到 D:\APMXE5 目录时,则 htdocs 目录等同于 D:\APMXE5\htdocs 目录。
2. FleaPHP 中的 MVC 模式
理解 FleaPHP 中,MVC 模式是如何实现的,以及其特点,可以帮助你更好的运用 FleaPHP。
什么叫做设计模式? Design pattern
简单来说,设计模式(Pattern)就是解决某一类问题的特定方法。由于这种特定方法在解决同类问题时具有通用性,所以我们就可以一次又一次的利用已有的经验。具体到程序编写上,就是我们可以用类似的程序结构和代码解决同类型的问题。有关设计模式的详细内容,可以阅读经典著作《设计模式》,这里我就不班门弄斧了。
MVC 实际上是一系列略有不同的模式。FleaPHP 采用的是Passive(被动)MVC 模式。
在 Passive MVC 模式中,Model(模型)完全不知道自己身处于 MVC 结构之中。换句话说,Model 就是一个普通的对象,与 MVC 模式里面的其他组成部分完全没有关联。具体而言,MVC 模式涉及到下列三类对象:
M 代表 Model,即模型,用于封装与业务逻辑有关的代码和数据。例如对订单的各种计算。
V 代表 View,即视图,用于呈现内容给用户(也就是将程序运行的结果返回给浏览器显示)。例如商品列表页面、后台登录页面。
C 代表 Controller,即控制器,用于接收用户输入(通过浏览器发起的请求),然后调用模型(Model)对输入数据进行处理并获得处理结果。最后将结果传递到视图(View),从而让用户能够看到自己操作的结果。例如用户点击删除文章按钮后,控制器调用操作文章的模型,删除掉指定文章,最后通过视图显示成功删除文章的提示信息。
经过这样简单的分离,我们就把应用程序操作数据的代码(绝大部分 Web 应用程序都是对数据进行操作)和处理用户输入输出的代码分离开来了。
这种分离有许多好处:
清晰的将应用程序分隔为独立的部分;
业务逻辑代码能够很方便的在多处重复使用;
方便开发人员分工协作;
如果需要,可以方便开发人员对应用程序各个部分的代码进行测试。
如果你上面的文字让你觉得很无聊或者不够严谨,那么说明你已经很熟悉 MVC 模式了。如果你看到上面的文字感到无所适从,那说明你还需要多阅读一些面向对象相关的书籍和文档。
应用程序执行流程
下面的插图描述了基于 FleaPHP 应用程序的执行流程。
是应用程序的入口文件,负责定义一些应用程序必须的常量,并载入 FleaPHP 框架,然后执行 run() 函数;
过滤器链完成 HTTP 请求数据解析、MagicQuotes 处理等工作;
应用程序控制根据 HTTP 请求,调用领域逻辑、表数据入口、组件等,并将处理结果传送到视图/模板;
视图/模板根据应用程序控制器提供的数据生成输出内容并传送到浏览器。
在 FleaPHP 中, 里面的 run() 在调用过滤器链后,会运行一个调度器。该调度器根据 HTTP 请求参数决定要调用的应用程序控制器。例如 ?controller=blog&action=list 这个请求表示要调用名为 blog 的应用程序控制器的 list 动作。然后调度器会调用这个控制器的动作。
在 FleaPHP 应用程序中,控制器实现为一个类,控制器动作就是该类的一个方法。
在控制器(MVC 模式中的 Controller)方法中,通过调用领域逻辑代码(MVC 模式中的 Model)来处理 HTTP 请求提交的数据并获得结果。然后再将结果传递给视图(MVC 模式中的 View)。视图根据控制器方法提供的参数从模板文件构造最终的页面内容,并返回给浏览器。
3. 应用程序入口
与许多开发框架一样,FleaPHP 通常也使用一个入口文件来启动框架,并运行应用程序代码。虽然 FleaPHP 并不

最近更新

人教版四年级上册语文期中测试卷及答案【新版.. 7页

人教版四年级语文(下册)期中试题及答案(完美版.. 7页

人教版年级数学上册单元试题及答案精编(四篇).. 25页

人教部编版三年级语文上册期中考试及答案【通.. 7页

舞蹈艺术与文化传承-舞蹈艺术家的演讲 24页

人教部编版二年级语文上册期末考试题及答案【.. 5页

六年级《数学》上册期末考试卷带答案【精选】.. 6页

小学科学四年级上册空气的性质1111公开课一等.. 34页

冀教版二年级数学上册期中试卷(含答案) 6页

北师大版一年级数学上册期中试卷及答案【精品.. 6页

四年级语文下册期中试卷A4打印版 6页

小学一年级数学(上册)期中试卷及答案(通用) 6页

小学一年级语文上册期中试卷附答案(二套) 10页

小学三年级数学上册期中试卷附答案 5页

小学二年级语文上册四单元试卷及答案汇编(二套.. 9页

小学二年级语文上册期末试卷及答案下载(三套).. 13页

小学年级语文上册第次月考强化训练及答案(四套.. 17页

新人教版三年级数学上册期中考试(完整版) 6页

新人教版二年级语文下册期末试题各版本 5页

新人教版五年级语文下册期末达标考试题 8页

新人教版四年级语文上册期中测试卷及答案下载.. 7页

新人教版四年级语文上册第二次月考试卷附参考.. 11页

新人教部编版四年级语文上册期中考试(免费) 7页

新版人教版五年级语文下册期末考试卷(汇编) 8页

新版人教版六年级语文下册期末考试题一 6页

新版人教版四年级语文下册期末考试题完美版 7页

新版部编版五年级语文下册期中试卷(免费) 8页

新课标一年级数学(上册)期中试题及答案(完整).. 6页

新课标三年级数学上册期中考试题及答案【一套.. 6页

新课标四年级数学上册期中测试卷(最新) 6页