1.index.php
入口文件
2.ThinkPHP/ThinkPHP.php
定義常量的方式(在php5.3之后)
const name = value;作用域根據(jù)當(dāng)前命名空間決定
define () 作用域全局
- ①定義了許多常量
- ②引入核心文件Think.class.php
3.ThinkPHP/Library/Think/Think.class.php
static function start()
- ①引入系統(tǒng)核心文件
- ②引入配置文件
- ③如果是生成模式,還會(huì)生成common~runtime.php文件
- ④如果是第一次使用系統(tǒng),還會(huì)自動(dòng)創(chuàng)建對(duì)應(yīng)的應(yīng)用目錄App::run();
4.ThinkPHP/library/Think/App.class.php
static function run()
App:init();
路由解析
路由解析:把模塊,控制器,方法賦予常量
MODULE_NAME = 模塊名稱
CONTROLLER_NAME 控制器
ACTION_NAME 方法
App::exec()
實(shí)例化控制器對(duì)象
利用"反射"實(shí)現(xiàn)對(duì)象調(diào)用方法.