tp执行流程分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp执行流程分析相关的知识,希望对你有一定的参考价值。

1. 入口文件index.php

?

2. ThinkPHP/ThinkPHP.php

require THINK_PATH.‘Common/runtime.php‘;

?

3. ThinkPHP/Common/runtime.php

声明许多常量信息

加载系统核心类文件

if(is_file($file)) require_cache($file);

自动创建应用目录

build_app_dir();

Think::Start();

4. ThinkPHP/lib/Core/Think.class.php

static function start(){}

Think::buildApp(); // 预编译项目

引入相关配置文件

App::run();

5. ThinkPHP/lib/Core/App.class.php

static public function run(){}

App::init();

Dispatch分析路由

分析路由(控制器MODULE_NAME 方法ACTION_NAME) index.php?c=控制器&a=方法

App::exec();

通过反射ReflectionMethod使得控制器对象调用对应的方法

?

以上是关于tp执行流程分析的主要内容,如果未能解决你的问题,请参考以下文章

TP5 框架 SQL 执行流程分析及 5.0.9 SQL 注入漏洞分析

TP框架执行流程分许

tp5执行流程

Thinkphp3.2新手篇之系统运行流程1

[源码分析] 带你梳理 Flink SQL / Table API内部执行流程

WINVNC分析——源码执行流程