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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Zend framework处理一个http请求的流程分析脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

zend framework 处理请求流程图

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文件里也会包涵简单的循环等逻辑,这个称为dis@R_406_2266@ logic。

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

脚本宝典总结

以上是脚本宝典为你收集整理的Zend framework处理一个http请求的流程分析全部内容,希望文章能够帮你解决Zend framework处理一个http请求的流程分析所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:framework