一、应用启动
在/thinkphp/start.php文件中,用一句代码App::run()->send();实现应用的启动。
// 执行应用
App::run()->send();
 
run()方法可以在/thinkphp/library/think/App.php文件中找到对应方法,这个方法是整个框架的核心方法,实现了路由转换、获取调度信息、根据调度信息执行相应模块控制器的方法、获取方法返回数据、将返回数据赋值给Response对象等一系列操作。
ThinkPHP5.0源码学习之执行应用
最后,调用返回的Response对象的send()方法将信息返回给客户端,一次完整的http请求就完成了。
 
二、应用调度分析
其中,第12~18步的路由分析和应用调度是框架从底层到应用跳转的核心部分,对URL进行路有分析,获取URL可以使用的调度类型,再根据调度类型,分别调用应用的对应逻辑业务实现。
第18步应用调度 $data = self::exec($dispatch, $config); 的源代码(thinkphp/library/think/App::exec())如下:
ThinkPHP5.0源码学习之执行应用

相关文章:

  • 2021-05-27
  • 2021-12-13
  • 2021-08-04
  • 2021-05-09
  • 2022-12-23
  • 2021-08-04
  • 2021-09-18
  • 2021-12-29
猜你喜欢
  • 2021-11-25
  • 2021-05-27
  • 2021-12-03
  • 2021-11-29
  • 2021-04-18
  • 2022-12-23
  • 2022-01-04
相关资源
相似解决方案