第二层内功 - App的运行周期 ¶
作者:KK
发表日期:2017.7.18
本文章主要以Web应用为例子,介绍Yii2框架从入口文件初始化到运行控制器方法的简要流程,注意只是简要,让作为普通开发者的我们对这些流程有个基本的印象是应该的
运行流程图 ¶
下面请见我画的流程图(建议在新窗口打开图片单独查看)
上图的描述与代码是相对比较贴切的,说简单但内容也不少,说复杂其实相较真实的代码还差一大截(Module部分、beforeAction这些都没讲)
其中橙色部分是我们通常开始写业务逻辑代码的地方(一般都是控制器方法,少有使用Action的)
但是我希望读者们通过阅读几次这张图,以达到对Yii2的应用运行周期有个大致了解,最好也对一对代码
了解这些的好处 ¶
了解运行流程的好处就是
对这个框架有更宏观级别的掌握
更清楚自己目前写的代码在哪个运行环节,出错的时候更容易找到排查位置
需要扩展时更有思路,很快知道要在哪里下手
便于阅读框架源代码进行学习