标签归档:Zend Framework2

Zend Framework2 模块下的Module.php文件中定义相关事件的执行顺序

事件执行的先后顺序如下表:

事件名 对应MvcEvent中的常量 说明
bootstrap MvcEvent::EVENT_BOOTSTRAP 应用程序启动,创建ViewManager,此时session已能获取
route MvcEvent::EVENT_ROUTE 匹配路由,此时能够通过MvcEvent->getRouteMatch()获得匹配到的路由
dispatch MvcEvent::EVENT_DISPATCH 将匹配中的路由请求分发到controller和action
dispatch.error MvcEvent::EVENT_DISPATCH_ERROR 请求分发到action失败
render MvcEvent::EVENT_RENDER 准备数据渲染视图层,此时可以MvcEvent->getViewModel()来获取视图
render.error MvcEvent::EVENT_RENDER_ERROR 渲染失败
finish MvcEvent::EVENT_FINISH 整个请求任务结束