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使得控制器对象调用对应的方法
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使得控制器对象调用对应的方法