您好,登錄后才能下訂單哦!
這篇文章主要講解了“講解Thinkphp 框架基礎之入口文件功能/用處”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“講解Thinkphp 框架基礎之入口文件功能/用處”吧!
ThinkPHP采用單一入口模式進行項目部署和訪問,無論完成什么功能,一個應用都有一個統一(但不一定是唯一)的入口。
應該說,所有應用都是從入口文件開始的,并且不同應用的入口文件是類似的。
入口文件主要完成:
定義框架路徑、項目路徑(可選)
定義調試模式和應用模式(可選)
定義系統相關常量(可選)
載入框架入口文件(必須)
默認情況下,框架已經自帶了一個應用入口文件(以及默認的目錄結構),內容如下:
define('APP_PATH','./Application/'); require './ThinkPHP/ThinkPHP.php';
如果你改變了項目目錄(例如把Application更改為Apps),只需要在入口文件更改APP_PATH
常量定義即可:
define('APP_PATH','./Apps/'); require './ThinkPHP/ThinkPHP.php';
注意:
APP_PATH
的定義支持相對路徑和絕對路徑,但必須以“/”結束
如果你調整了框架核心目錄的位置或者目錄名,只需要這樣修改:
define('APP_PATH','./Application/'); require './Think/ThinkPHP.php';
也可以單獨定義一個THINK_PATH常量用于引入:
define('APP_PATH','./Application/'); define('THINK_PATH',realpath('../Think').'/'); require THINK_PATH.'ThinkPHP.php';
和
APP_PATH
一樣THINK_PATH
路徑定義也必須以“/
”結尾。
給THINK_PATH
和APP_PATH
定義絕對路徑會提高系統的加載效率。
一般不建議在入口文件中做過多的操作,但可以重新定義一些系統常量,入口文件中支持定義(建議)的一些系統常量包括:
常量 | 描述 |
---|---|
THINK_PATH | 框架目錄 |
APP_PATH | 應用目錄 |
RUNTIME_PATH | 應用運行時目錄(可寫) |
APP_DEBUG | 應用調試模式 (默認為false) |
STORAGE_TYPE | 存儲類型(默認為File) |
APP_MODE | 應用模式(默認為common) |
注意:所有路徑常量都必須以“/”結尾
例如,我們可以在入口文件中重新定義相關目錄并且開啟調試模式:
// 定義應用目錄 define('APP_PATH','./Apps/'); // 定義運行時目錄 define('RUNTIME_PATH','./Runtime/'); // 開啟調試模式 define('APP_DEBUG',True); // 更名框架目錄名稱,并載入框架入口文件 require './Think/ThinkPHP.php';
這樣最終的應用目錄結構如下:
www WEB部署目錄(或者子目錄)
├─index.php 應用入口文件
├─Apps 應用目錄
├─Public 資源文件目錄
├─Runtime 運行時目錄
└─Think 框架目錄
入口文件中還可以定義一些系統變量,用于相關的綁定操作(通常用于多個入口的情況)
感謝各位的閱讀,以上就是“講解Thinkphp 框架基礎之入口文件功能/用處”的內容了,經過本文的學習后,相信大家對講解Thinkphp 框架基礎之入口文件功能/用處這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。