天天看點

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()

執行個體化控制器對象

利用“反射”實作對象調用方法

轉載于:https://www.cnblogs.com/Steven-shi/p/5331786.html

php