Thinkphp5生命周期

生命周期

1.入口文件

虚拟主机目录/public/index.php

2.引入启动文件

虚拟主机目录/thinkphp/start.php

3.运行App下面的run方法

虚拟主机目录/thinkphp/library/think/App.php->run() #69

4.实例化$request对象

虚拟主机目录/thinkphp/library/think/App.php->Request::instance()   #72

5.进行路由检测

虚拟主机目录/thinkphp/library/think/App.php->self::routecheck($request,$config)   #107

6.执行exec方法

虚拟主机目录/thinkphp/library/think/App.php->self::exec($dispatch,$config)   #291

7.根据dispatch数组里面的type类型打开相对应的控制器

虚拟主机目录/thinkphp/library/think/App.php->self::module($result,$config,$convert=null)    #334

8.调用Loader::controller通过反射机制加载控制对象

虚拟主机目录/thinkphp/library/think/App.php->Loader::controller(...)   #402

9.调用请求方法invokeMthod($method,$rars=[])

虚拟主机目录/thinkphp/library/think/App.php->self::invokeMthod(...)  #187

10.调用$response对象中的send方法把数据输出浏览器中

虚拟主机目录/thinkphp/library/think/Response.php->send()    #92

你可能感兴趣的:(thinkPHP5)