您的位置:首页 > 编程语言 > PHP开发

Thinkphp内部的执行流程

2015-12-09 16:20 591 查看
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使得控制器对象调用对应的方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: