-
index.php 入口文件
-
ThinkPHP/ThinkPHP.php
- 定义了许多常量
- 引入核心文件Think.class.php
- Think::start();
-
ThinkPHP/Library/Think/Think.class.php
static function start();
- 引入系统核心文件
- 引入配置文件
- 如果是生成模式,还会生成common~runtime.php
- 如果第一次使用系统,还会自动创建对应的应用目录
App::run();
-
ThinkPHP/Library/Think/App.class.php
static function run();
App::init(); // 路由解析:- 路由解析,把模块、控制器、方法赋予常量
- MODULE_NAME = 模块名称
- CONTROLLER_NAME = 控制器
- ACTION_NAME 方法
APP::exec();
- 实例化控制器对象
- 利用 ”反射“ 实现控制器对象调用自己方法
在php5.3以后
设置常量有两种方式:
const name = value; 作用域是根据当前命名空间所确定的
define() 作用域是全局
网友评论