1.index.php
入口文件
2.ThinkPHP/ThinkPHP.php
定义常量的方式(在php5.3之后)
const name = value;作用域根据当前命名空间决定
define () 作用域全局
- ①定义了许多常量
- ②引入核心文件Think.class.php
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()
实例化控制器对象
利用"反射"实现对象调用方法.