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

ThinkPHP 核心常量與路徑配置完整參考手冊

     編輯:PHP 綜合知識

ThinkPHP 系統常量速查表

ThinkPHP 定義了大量系統常量,掌握它們能極大提升模板開發、路徑引用、多模塊部署的效率。以下為核心常量分類總結:

1. 路徑與 URL 常量

常量含義典型輸出示例
__ROOT__網站根目錄地址https://domain.com
__APP__入口文件地址https://domain.com/index.php
__URL__當前模塊地址https://domain.com/index.php/Home
__SELF__當前完整 URLhttps://domain.com/index.php/Home/Index/index
__ACTION__當前操作地址https://domain.com/index.php/Home/Index/index
__CURRENT__當前模塊模板目錄/Home/Tpl/default/Index/

2. 專案結構常量

常量含義備註
APP_PATH當前專案目錄通常為 ./Application/
APP_NAME當前專案名稱如 Home
APP_TMPL_PATH專案模板目錄./Application/Home/Tpl/
APP_PUBLIC_PATH專案公共資源目錄CSS/JS/圖片存放處
CONFIG_PATH配置文件目錄./Application/Common/Conf/
COMMON_PATH公共模塊目錄./Application/Common/
DATA_PATH數據緩存目錄./Runtime/Data/
LOG_PATH日誌文件目錄./Runtime/Logs/
LANG_PATH語言包目錄./Application/Common/Lang/
TMPL_PATH系統模板目錄./ThinkPHP/Tpl/
WEB_PUBLIC_PATHWeb 公開資源目錄多應用共享靜態資源

3. 運行時信息常量

常量含義
ACTION_NAME當前操作名稱
GROUP_NAME當前分組名稱
IS_CGI是否 CGI 模式
IS_WIN是否 Windows 環境
LANG_SET當前語言集

模板中優雅使用示例






控制器中動態獲取路徑

// 獲取上傳目錄絕對路徑
$upload_dir = APP_PUBLIC_PATH . 'Uploads/';

// 獲取配置文件路徑
$config_file = CONFIG_PATH . 'db.php';

// 判斷運行環境
if (IS_WIN) {
    // Windows 路徑處理
}

避坑指南

  1. 區分 __URL__ 與 __ACTION__:前者指向模塊入口,後者指向具體操作方法
  2. 模板輸出常量需開啟模板引擎解析:配置 'TMPL_PARSE_STRING' => ['__PUBLIC__' => __ROOT__ . '/Public']
  3. 不要硬編碼路徑:專案遷移、二級目錄部署時會失效
  4. Runtime 目錄需寫入權限:DATA_PATH、LOG_PATH、CACHE_PATH 必須可寫

ThinkPHP 5/6 版本差異提示

TP5/6 採用 Composer 結構,常量體系簡化:

  • 核心路徑通過 app()、root_path、app_path、config_path 等助手函數獲取
  • 模板中使用 {:config('view_replace_str.__PUBLIC__')} 或自定義替換變量
  • 建議查閱對應版本官方文檔《目錄結構》章節
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved