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存在的。



相关阅读:
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Oracle数据库处理时间的技巧
对hao123进行重构
DedeCMS 5.3自定义模型使用教程
文件上传的实现
Flash页面如何通过校验
SQL Server7.0 Web资料搜寻技巧
如何使用ADO.NET Entity Framework从数据库中获取图片
asp动态级联菜单代码
Google AJAX Language API开发者参考
Oracle提高SQL执行效率的三种方法
C# 小数位数保留的方法集锦
如何把PHP转成EXE文件
一个简单的自动发送邮件系统(一)
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 爱在无形中 十张机 400字关于快乐除夕夜作文:快乐的除夕夜 2012年04月30日 11时24分54秒 小学一年级作文800字:和爸爸下象棋 未来水世界 独词式话题作文题型特点及审题 二十四年过去了 初中初一作文250字:伤心 校园的春夏秋冬作文250字 远方(散文) 学习廉政准则心得体会二 与曹文轩零距离接触作文750字 引导干部树立正确政绩观 诗朗诵《满江红》[岳飞] 串词解说词朗诵词 低碳,让校园更美丽!700字 小议农民三项补贴补助资金的作用 银行面试英文自我介绍范文 一路向南——张家界/半座城 懂得珍惜作文250字 祝福短信息 我渴望......500字 【失败之旅】 《敬业与乐业》读后感600字 流行语言:听君一席话,自挂东南枝 建设系统人才工作汇报情况及下一步工作打算 干部作风问题的解决研究调研报告 一个女儿心痛的无奈 干妈也是妈 成语对对碰 统计局长先进性教育活动个人工作总结 寒假国贸实习报告范文精选 空的繁衍 经典励志诗词名句 放下你的虚荣心,活出你的精彩! 光,靠近 难忘的植树节650字 亲爱的,这是我想给你讲的心里话 结婚祝福佳句微信 愿为红颜弃前程 市供销社挂、包、帮工作总结材料 职场励志故事:扛得住命运“敲打”的人才能成为职场的胜者 泗水县2006——2007学年度第二学期期中考试七八年级下语文试题 说好“我爱你”说好“普通话”作文1200字 散文:拐个“好色男” 小学五年级作文550字:写一次活动 政府办新中国成立60周年赋诗征文两篇 甲方代表在工程施工进度管理措施 她的眼神 励志故事:老天的深情厚谊,不曾亏待努力的人

Copyright © 2016 phpStudy |