使用者發起的請求都會經過應用的入口檔案,通常是 ==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...