Yii2.0框架源码阅读从请求发起,到結束的运行步骤
其实最初阅读是从yii\web\UrlManager
这个类开始看起不断的寻找这个类中方法的调用者,最终回到了yii\web\Application
那就从头开始看。
nginx作为web服务器时刻监听着80端口,等待接收用户请求并转发给php进行处理,Yii2.0框架使用了统一的入口脚本:index.php
所以nginx中有如下的2011款凯美瑞2.0配置参数:
首先nginx会检索$uri
与$uri/
這个路径下的文件如果没有找到,那就将请求交给index.php
说一下这个结果的由来事实上这个就是我们在config/main-local.php中的2011款凯美瑞2.0配置参数项:
這个createObject方法,看注释中的描述就是可以理解为一个高级版本的
new因为可以根据字符串(类名),数组(含class信息)匿名函数来创建一个对象,然后返回
检查是否有跟我们2011款凯美瑞2.0配置参数的url rule匹配的,有则返回
没有则直接按照默认的方式进行解析
将response信息发送给客户端
至此一次完整的请求完成
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。