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 并不

最近更新

浅论在我国民法中建立取得时效制度的必要性—.. 3页

2025年北京住宅工程监理工作指导手册附表格 88页

2025年化学系学生专业课学习情况调查毕业论文.. 33页

浅析中国当代实验动画的审美趋向 3页

仿写句子优质课件 112页

2025年冷离子束分解垃圾技术商业可行性研究报.. 163页

汽轮机的常见故障和检修分析 3页

2025年农村公路建养一体化项目安全事故应急总.. 43页

2025年内部控制审计报告 17页

氧化镓生长取向和形貌的控制研究 3页

止喘颗粒治疗中重度肾虚型COPD稳定期临床疗效.. 3页

2023年新课程哲学与生活个考点总结 34页

2023年电气造价员考试试题及答案 22页

2025年全文搜索引擎的设计与实现毕业论文 68页

2025年-绿化工程施工组织设计投标文件(40) 42页

2025年-网络游戏策划案创意书 15页

2025年健康体检管理中心成立项目申请立项可研.. 155页

湿地公园别墅装修设计3篇 55页

杨梅酚类化合物抗氧化和抗癌功能及机理研究综.. 3页

机械设备跨国运输合同3篇 53页

普通货物公路运输合同样本3篇 54页

冰箱行业市场分析 26页

2024年邵阳职业技术学院单招职业技能测试题库.. 187页

项目经理年终工作总结2024(22篇) 85页

人教版二年级数学下册《轴对称图形》说课稿 8页

奇妙的数学文化读后感四年级下册钱守旺 1页

房地产财务分析报告范本(共22页) 22页

传授菩萨戒仪轨 18页

《佛教念诵集》(早课)简体注音校正版 30页

关于甲流调查报告 5页