thinkphp原始碼分析(二) 入口篇

2021-09-12 15:33:30 字數 962 閱讀 6001

使用者發起的請求都會經過應用的入口檔案,通常是 ==public/index.php==檔案。當然,你也可以更改或者增加新的入口檔案。

通常入口檔案的**都比較簡單,乙個普通的入口檔案**如下:

// 應用入口檔案

// 定義專案路徑

// 載入框架引導檔案

require __dir__ . '/../thinkphp/start.php';

通常,我們不建議在應用入口檔案中加入過多的**,尤其是和業務邏輯相關的**。

// thinkphp 引導檔案

// 1. 載入基礎檔案

require __dir__ . '/base.php';

// 2. 執行應用

// __dir__ . '/base.php'檔案

//定義常量

define('think_version', '5.0.24');

....//常量太多省略了部分

// 載入loader類

require core_path . 'loader.php';

// 載入環境變數配置檔案

if (is_file(root_path . '.env'))

} else

}}// 註冊自動載入

\think\loader::register();

// 註冊錯誤和異常處理機制

\think\error::register();

// 載入慣例配置檔案

\think\config::set(include think_path . 'convention' . ext);

該部分主要是定義一些系統常量,關鍵點是引入了自動載入類並且註冊了自動載入,使得框架可以自動引入類檔案,業務層只要直接use對應命名空間的類即可進行例項化,註冊錯誤及異常處理機制, 載入預設配置等操作。

thinkphp原始碼分析(二) 入口篇

使用者發起的請求都會經過應用的入口檔案,通常是 public index.php 檔案。當然,你也可以更改或者增加新的入口檔案。通常入口檔案的 都比較簡單,乙個普通的入口檔案 如下 應用入口檔案 定義專案路徑 載入框架引導檔案 require dir thinkphp start.php 通常,我們...

ThinkPHP 原始碼分析之常量 IS AJAX

define is ajax isset server http x requested with strtolower server http x requested with xmlhttprequest empty post c var ajax submit empty get c var ...

thinkphp原始碼解讀

thinkphp原始碼解讀 thinkphp原始碼的根目錄下是 index.php,是系統預設的 主頁,index.php中首先檢測的是 php執行環境,如果php版本小於 5.3.0則退出執行,定義是否為除錯模式,定義應用目錄,引入入口檔案。thinkphp是整個框架的入口檔案,在thinkphp...