#### 1. 配置目錄和路由目錄獨(dú)立 --- TP5.0的配置文件:`application/config.php` 放在了框架根目錄 `config` TP5.0的路由定義文件:`application/route.php` 放在了框架根目錄 `route` 下,`route/route.php` #### 2. 取消系統(tǒng)常量 tp5.1 `thinkphp/base.php` 文件取消了 tp5.0 中定義的很多常量 #### 3. 核心類庫 --- tp5.1 沒有了 tp5.0 的 `thinkphp/start.php` 文件 tp5.1 `thinkphp/base.php` 文件引入了自動(dòng)加載 ``` // 注冊自動(dòng)加載 // tp5.1 thinkphp/start.php 16 行 Loader::register(); ``` tp5.1 引入了 facade 門面 核心類庫目錄:thinkphp\library\think 核心的類庫文件 5.0 使用了大量的靜態(tài)關(guān)鍵字修飾, 5.1 非靜態(tài) **thinkphp\library\think\App.php 文件對比** tp5.0 ![](https://img.itqaq.com/art/content/6a48b2ed07018fde876e17dc81306752.png) tp5.1 ![](https://img.itqaq.com/art/content/c452c9cf4397643e0f86369bd1165a85.png) #### 4. 入口文件不同 --- tp5.0 ```php // 定義應(yīng)用目錄 define('APP_PATH', __DIR__ . '/../application/'); // 加載框架引導(dǎo)文件 require __DIR__ . '/../thinkphp/start.php'; ``` tp5.1 ```php namespace think; // 加載基礎(chǔ)文件 require __DIR__ . '/../thinkphp/base.php'; // 支持事先使用靜態(tài)方法設(shè)置Request對象和Config對象 // 執(zhí)行應(yīng)用并響應(yīng) Container::get('app')->run()->send(); ``` #### 5. 簡單總結(jié):tp5.0 和 tp5.1 的區(qū)別 --- 配置目錄、路由目錄獨(dú)立 取消了很多系統(tǒng)常量 引入了 facade 門面 核心類庫文件 5.0 使用了大量的靜態(tài)關(guān)鍵字修飾, 5.1 則是非靜態(tài)