天天看点

Yii2 分析运行流程

<a href="#1-%e7%89%88%e6%9c%ac">版本</a>

<a href="#2-%e5%88%9b%e5%bb%baapplication">创建application</a>

<a href="#3-run%e8%bf%87%e7%a8%8b">run过程</a>

<a href="#4-handlerequest">handlerequest</a>

<a href="#5-runaction">runaction</a>

<a href="#6-%e7%ae%80%e8%bf%b0%e6%b5%81%e7%a8%8b">简述流程</a>

创建一个app用于处理本次请求

整个run过程经历以下过程:

创建controller,并执行controller对应的action

通过application创建app, 并且读入config, 装载扩展和组件

通过request解析被请求的路由

app根据路由创建controller

controller创建action

如果过滤器通过, 则会执行action

action会渲染视图view

view中的内容一般来自于model

渲染的结果通过response返回给客户端