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 注入漏洞分析