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使得控制器对象调用对应的方法
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使得控制器对象调用对应的方法
相关文章推荐
- PHP常用函数
- php常量
- php数据类型
- php变量
- php语法
- thinkphp 3.2 =》0623-12_删除数据
- Unix Network Programming(17)---getsockname 和 getpeername函数
- php封装文件上传
- Erlang OTP学习(3) supervisor
- Erlang OTP学习(2)gen_event
- Erlang OTP学习(1)gen_server
- 关于php程序与seo的关系
- php语言实现的7种基本的排序方法
- thinkphp 3.2 =》0623-9_数据保存到数据库表中
- php----4 文件的上传和下载
- php输出缓冲机制
- 结合sae,thinkphp完成头像的更改与上传
- thinkphp 3.2 =》0623-7 调用数据库
- thinkphp整合ueditor上传功能
- php自动加载机制