首页 后端开发 php教程 zend framework Zend framework处理一个http请求的流程分析

zend framework Zend framework处理一个http请求的流程分析

Jul 29, 2016 am 08:41 AM
zend framework

 Zend framework处理一个http请求的流程分析

1, 首先是bootstrap过程,初始化程序里用到的资源

2, 创建一个Zend_Controller_Front实体,实现front controller模式,这个实体类会负责将http请求派遣到恰当的controller的action里。

3, Front controller会创建俩个对象来封装http请求和http回复,分别是Zend_Controller_Request_Http和Zend_Controller_Response_Http

4, Front controller会创建俩个对象来实现url寻路和派遣,分别是routing和dispatcher, 分别负责找到指定url应该执行的控制器和动作,和载入对应的程序文件并执行对应的方法。

5, 通过controller的plugin机制,Zend_Controller_Action_ViewRenderer会为controller的实体类创建一个view属性,这个view是一个Zend_View的实体对象。它还负责在controller action请求处理完成后,将相应的template文件render呈现到http response对象里。最后response对象的内容会由Front Controller输出到浏览器。

6, 在第五步中,虽然template文件是由ViewRender助手对象来定位的,但是是由Zend_VIew的一个成员函数执行的(include进这个template文件),所以在Controller里属性里view对象的所有属性和成员函数在template文件里都可以被使用。

这样一个http请求的生命周期就结束了,浏览器获得了内容。在controller的action给view指定要呈现的变量时,它一般会通过Zend_Db_Table与数据库交互,获得数据。

与数据库交互处理数据称为business logic, template文件里也会包涵简单的循环等逻辑,这个称为display logic。

在MVC实现中,Model负责处理business logic, View负责处理display logic,而Controller则负责协调这俩部分,从而Controller的代码应该尽量简洁,它只是作为一个agent存在的。

以上就介绍了zend framework Zend framework处理一个http请求的流程分析,包括了zend framework方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

在PHP中使用Zend Framework:快速入门指南 在PHP中使用Zend Framework:快速入门指南 Jun 21, 2023 am 08:58 AM

在PHP中使用Zend Framework:快速入门指南

Zend Framework中间件:为应用程序添加OAuth和OpenID登录支持 Zend Framework中间件:为应用程序添加OAuth和OpenID登录支持 Jul 28, 2023 pm 01:09 PM

Zend Framework中间件:为应用程序添加OAuth和OpenID登录支持

通过Zend Framework中间件实现高效的数据库查询 通过Zend Framework中间件实现高效的数据库查询 Jul 28, 2023 pm 01:13 PM

通过Zend Framework中间件实现高效的数据库查询

Zend Framework中间件:为Web应用程序添加社交登录功能 Zend Framework中间件:为Web应用程序添加社交登录功能 Jul 28, 2023 pm 07:21 PM

Zend Framework中间件:为Web应用程序添加社交登录功能

PHP编程中有哪些常见的Zend Framework 2操作? PHP编程中有哪些常见的Zend Framework 2操作? Jun 12, 2023 am 09:01 AM

PHP编程中有哪些常见的Zend Framework 2操作?

Zend Framework中间件:为应用程序添加支付宝和微信支付功能 Zend Framework中间件:为应用程序添加支付宝和微信支付功能 Jul 28, 2023 pm 08:01 PM

Zend Framework中间件:为应用程序添加支付宝和微信支付功能

CodeIgniter vs Zend Framework:哪个框架更适合开发ERP系统? CodeIgniter vs Zend Framework:哪个框架更适合开发ERP系统? Jun 19, 2023 am 08:53 AM

CodeIgniter vs Zend Framework:哪个框架更适合开发ERP系统?

如何在PHP编程中使用Zend Framework 2? 如何在PHP编程中使用Zend Framework 2? Jun 12, 2023 am 08:20 AM

如何在PHP编程中使用Zend Framework 2?

See all articles