美文网首页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