【yii2-知识】生命周期

0.0>从index.php开始,系统初始化:初始化环境变量,包括主要的路径等

-1.1> 系统启动一个应用(web\console),这里分析web应用,即 webApplication

----1.1.0>通过init初始化,主要是注册一些组件、错误处理句柄等

----1.1.1>通过handleRequest(request)来处理请求对象 

-------1.1.1.0>请求对象初始化、之后去解析请求(主要说的是美化版的请求)

----------1.1.1.1.0>urlManage初始化、主要初始化一些rules的注册,这些rules成员都是urlRule对象。然后去处理url的解析

-------------1.1.1.1.1.0>urlRule解析请求,主要通过正则和不断替换的方式去解析出美化的url,返回route和params

..

层层传递返回,最终又到webAppllication

----1.1.1>runAction

-------1.1.2.1>创建controller,通过controllerNamespace的配置和route的找第一个出现'/'的字符串,拼接组成className,然后去new,返回controller实例和actionid

-------1.1.2.2>创建action,通过actionid去创建action实例,根据反射去判断是inlineAction还是base\Action,最后执行出结果,返回result

----1.1.2获取响应对象response,把result赋给response对象的data,返回响应对象

----1.2baseApplication调用响应对象的发送方法

-------1.2.1 设置头,内容,最后flush输送到客户端(浏览器)

webApplication对象释放

-生命周期结束

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值