十二.框架执行流程分析

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()
实例化控制器对象
利用"反射"实现对象调用方法.

你可能感兴趣的:(十二.框架执行流程分析)