(30) PHP 随笔---ThinkPHP TP框架执行流程

◇1. index.php 入口文件

◇2. ThinkPHP/ThinkPHP.php
  在php5.3版本以后
  设置常量有两种方式:
  const name = value; 作用域根据当前命名空间决定
  define() 作用域全局
  ① 定义了许多常量
  ② 引入核心文件Think.class.php
  Think::start();

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

 

posted @ 2016-03-09 20:46  考拉爱喵喵  阅读(181)  评论(0编辑  收藏  举报