Yii2学习笔记系列19——Handling Requests-Overview(请求处理之概述)

四 26 五月 2016

概述

每次Yii应用程序处理一个请求的时候,它都会经历一个相同的流程:

  1. 用户提交指向入口脚本web/index.php的请求。

  2. 入口脚本加载应用程序配置并且创建一个应用程序的实例来处理请求。

  3. 应用程序通过request(请求)应用组件来解析被请求的路由。

  4. 应用程序创建一个控制器实例来处理请求。

  5. 控制器创建一个动作实例并且为其执行访问过滤。

  6. 如果任何一个过滤器失败,动作取消。

  7. 如果所有的过滤器通过,动作继续执行。

  8. action加载一个数据模型,一般从数据库中取得。

  9. action渲染一个视图,同时会加载数据模型。

  10. 渲染后的结果返回给应用程序的response(响应)组件。

  11. 响应组件将渲染后的结果返回到用户的浏览器。

以下示意图展示了一个应用程序如何处理一个请求:

img

Category: PHP Develop

Comments