首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

ThinkPHP 3.x 常量完整整理:預定義、路徑、系統常量速查表

     編輯:PHP 綜合知識

ThinkPHP 3.x 定義大量常量供框架內部與應用開發使用,分為不變的預定義常量、可覆蓋的路徑常量、隨環境變化的系統常量。本文整理完整速查表,方便開發時快速查閱。

一、預定義常量(框架核心,不可變)

常量值說明
URL_COMMON0普通模式 URL
URL_PATHINFO1PATHINFO 模式 URL
URL_REWRITE2REWRITE 模式 URL
URL_COMPAT3兼容模式 URL
HAS_ONE1關聯:一對一
BELONGS_TO2關聯:屬於
HAS_MANY3關聯:一對多
MANY_TO_MANY4關聯:多對多
THINK_VERSION版本號框架版本字串

二、路徑常量(目錄結構,可重新定義覆蓋)

常量預設值說明
CORE_PATHTHINK_PATH . 'Lib/'系統核心類庫
EXTEND_PATHTHINK_PATH . 'Extend/'系統擴展目錄
MODE_PATHEXTEND_PATH . 'Mode/'模式擴展目錄
ENGINE_PATHEXTEND_PATH . 'Engine/'引擎擴展目錄
VENDOR_PATHEXTEND_PATH . 'Vendor/'第三方類庫目錄
LIBRARY_PATHEXTEND_PATH . 'Library/'系統擴展類庫
COMMON_PATHAPP_PATH . 'Common/'項目公共目錄
LIB_PATHAPP_PATH . 'Lib/'項目類庫目錄
RUNTIME_PATHAPP_PATH . 'Runtime/'項目運行時目錄
CONF_PATHAPP_PATH . 'Conf/'項目配置目錄
LOG_PATHRUNTIME_PATH . 'Logs/'項目日誌目錄
CACHE_PATHRUNTIME_PATH . 'Cache/'模板快取目錄
LANG_PATHAPP_PATH . 'Lang/'語言包目錄
TEMP_PATHRUNTIME_PATH . 'Temp/'項目臨時目錄
DATA_PATHRUNTIME_PATH . 'Data/'項目資料目錄
TMPL_PATHAPP_PATH . 'Tpl/'項目模板目錄
HTML_PATHAPP_PATH . 'Html/'靜態快取目錄

三、系統常量(隨環境/請求動態產生)

常量說明
IS_CGI是否 CGI 模式
IS_WIN是否 Windows 環境
IS_CLI是否命令列模式
__ROOT__網站根目錄 URL(不含域名)
__APP__當前項目入口文件 URL
__GROUP__當前分組 URL
__URL__當前模組 URL
__ACTION__當前操作 URL
__SELF__當前頁面完整 URL
__INFO__當前 PATH_INFO 字串
APP_NAME當前項目名
GROUP_NAME當前分組名
MODULE_NAME當前模組名
ACTION_NAME當前操作名
APP_DEBUG是否開啟調試模式
MODE_NAME當前模式名稱
APP_PATH當前項目實體路徑
THINK_PATH框架核心路徑
MEMORY_LIMIT_ON記憶體統計支援
RUNTIME_FILE項目編譯快取檔名
THEME_NAME當前主題名稱
THEME_PATH當前模板主題路徑
APP_TMPL_PATH當前模板 URL 路徑
LANG_SET瀏覽器語言
MAGIC_QUOTES_GPCmagic_quotes_gpc 狀態

四、模板中常用常量輸出範例

<!-- 引入公共 CSS/JS -->
<link href="__PUBLIC__/Css/style.css" rel="stylesheet">
<script src="__PUBLIC__/Js/common.js"></script>

<!-- 表單提交地址 -->
<form action="__URL__/insert" method="post">

<!-- 當前分組連結 -->
<a href="__GROUP__/Index/index">首頁</a>

五、自訂路徑常量最佳實踐

  1. 在入口文件 index.php 最開頭 define() 覆蓋(需在 ThinkPHP.php 載入前)。
  2. 僅修改必要常量,避免破壞框架內部相對路徑計算。
  3. 部署上線前統一檢查 RUNTIME_PATH、LOG_PATH、CACHE_PATH 寫入權限。

小結

熟練掌握 ThinkPHP 常量體系,能在模板、控制器、配置檔中精準引用路徑與環境資訊,避免硬編碼路徑導致的遷移困擾。建議將本表收藏為專案開發速查卡。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved