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对象释放
-生命周期结束