Zend框架处理http请求的过程分析
1.首先,引导进程用于初始化程序中使用的资源。2.创建一个Zend_Controller_Front实体来实现前端控制器模式。这个实体类将负责向控制器的适当动作发送http请求。3.FrontController将创建两个对象来封装http请求和http回复,分别是Zend_Controller_Request_Http和Zend _ controller _ response _ http4。FrontController将创建两个对象来实现url路由和调度。路由和调度程序负责查找应该由指定url执行的控制器和操作,加载相应的程序文件并执行相应的方法。5.通过控制器的插件机制,Zend _ controller _ action _ View renderer将为控制器的实体类创建一个视图属性,它是Zend_View的一个实体对象。它还负责在处理完控制器操作请求后,将相应的模板文件呈现到http响应对象中。最后,前端控制器将响应对象的内容输出到浏览器。6.在第五步中,虽然模板文件是由viewRender assistant对象定位的,但是它是由Zend_VIew的成员函数(包含在这个模板文件中)执行的,所以Controller中属性中VIew对象的所有属性和成员函数都可以在模板文件中使用。这样一个http请求的生命周期结束了,浏览器获得了内容。当控制器的动作指定要呈现给视图的变量时,它通常通过Zend_Db_Table与数据库交互以获取数据。数据与数据库的交互处理称为业务逻辑,模板文件也包含简单的循环逻辑,称为显示逻辑。在MVC实现中,Model负责处理业务逻辑,View负责处理显示逻辑,Controller负责协调这两部分,所以Controller的代码要尽可能简洁,它只作为代理存在。
版权声明:Zend框架处理http请求的过程分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。