TP框架执行流程分许

Posted Steven*

tags:

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

1. index.php 入口文件

2. ThinkPHP/ThinkPHP.php
在php5.3版本以后
设置常量有两种方式:
const name = value; 作用域根据当前命名空间决定
define() 作用域全局
① 定义了许多常量
② 引入核心文件Think.class.php
Think::start();

3. ThinkPHP/Library/Think/Think.class.php
static function start()
① 引入系统核心文件
② 引入配置文件
③ 如果是生成模式,还会生成common~runtime.php文件
④ 如果是第一次使用系统,还会自动创建对应的应用目录
App::run();

4. ThinkPHP/library/Think/App.class.php
static function run()
App::init();
路由解析
//路由解析,把模块、控制器、方法赋予常量
//MODULE_NAME = 模块名称
//CONTROLLER_NAME 控制器
//ACTION_NAME 方法
App::exec()
实例化控制器对象
利用“反射”实现对象调用方法

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

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

tp执行流程分析

tp5执行流程

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

有没有一款软件是能够详细列出php的执行流程,比如说向哪个页面发送get,post请求了,请求的数据等

TP 5 钩子简单理解和简单使用