美文网首页PHP从入门到放弃
TP框架执行流程分析

TP框架执行流程分析

作者: a6750108cb56 | 来源:发表于2017-11-20 13:02 被阅读15次
    1. index.php 入口文件

    2. ThinkPHP/ThinkPHP.php

      • 定义了许多常量
      • 引入核心文件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();

      • 实例化控制器对象
      • 利用 ”反射“ 实现控制器对象调用自己方法

    在php5.3以后
    设置常量有两种方式:
    const name = value; 作用域是根据当前命名空间所确定的
    define() 作用域是全局

    相关文章

      网友评论

        本文标题: TP框架执行流程分析

        本文链接:https://www.haomeiwen.com/subject/vghvvxtx.html