1,首先是初始化程序中使用的资源的自举过程。

2、创建一个zend_controller_front实体,实现前端控制器模式。这个实体类将负责将HTTP请求发送到控制器的适当操作。

3、前端控制器创建了两个对象来封装HTTP请求和HTTP回复,zend_controller_request_http和zend_controller_response_http,分别。


4、前端控制器将创建两个实现URL路径调度对象,即路由和调度,这是负责发现指定的URL应该执行的控制器和动作,并加载相应的程序文件,并执行相应的方法。

5、通过控制器的插件机制,zend_controller_action_viewrenderer将创建一个视图控制器实体类的属性,这是zend_view.it实体对象还负责绘制相应的模板文件渲染到HTTP响应对象在控制器动作请求处理完成,最终的响应对象的内容将从前端控制器输出到浏览器。


6、在第五步中,而模板文件是由viewrender助手对象定位,但通过zend_view成员函数执行(包括在模板文件),所以在视图控制器对象的属性和属性模板文件中的所有成员函数可以使用。




这样一个HTTP请求的生命周期的结束,而浏览器获取内容。当控制器的动作指定的变量被渲染的视图,它与数据库的数据交互通过zend_db_table获得一般。

与数据库交互的数据称为业务逻辑,模板文件也包含简单的逻辑,称为显示逻辑。

在MVC实现中,模型负责处理业务逻辑,视图负责处理显示逻辑,控制器负责协调这两部分,因此控制器代码应该尽可能简洁,它只作为一个代理存在。