ThinkPHP 3.2 系統預設變數/常量

炎藤發表於2015-03-14

ThinkPHP 剛剛上膛,其值不一定就像教科書上寫的那樣,馬上就可以用。像大多數趕專案的工程師,不可能一頁頁翻教程,基本上都是跳著看,把書籍當做字典來用;這個時候就會出問題了!還是得花點時間研究一下,實踐羅列這些未知數,這樣才能對實際情況有比較好的瞭解。

我在測試羅列出的資料發現,這些變數/常量是不能直接使用的,需要自己去定義:

變數/常量 描述
__CURRENT__ 當前模組的模板目錄
APP_NAME 當前專案名稱
APP_TMPL_PATH 專案模板目錄
APP_PUBLIC_PATH 專案公共檔案目錄
CONFIG_PATH 專案配置檔案目錄
GROUP_NAME 當前分組名稱
IS_IIS 是否屬於 IIS
LANG_SET 瀏覽器語言
TMPL_PATH 專案模版目錄
TEMPLATE_NAME 當前模版名稱
TEMPLATE_PATH 當前模版路徑
WEB_PUBLIC_PATH 網站公共目錄

ThinkPHP 3.2.3 剛剛下載下來,不做任何修改,不完整收錄的系統變數/常量如下:

  • 僅模板中有效的
變數/常量 描述
__URL__ 當前模組地址
__PUBLIC__ 網站公共目錄
  • PHP 頁面中呼叫的
變數/常量 描述 實際值
__ROOT__ 網站根目錄地址 /lab/thinkphp/3.2.3
__APP__ 當前專案(入口檔案)地址 /lab/thinkphp/3.2.3/index.php
__URL__ 當前模組地址 __URL__
__ACTION__ 當前操作地址 /lab/thinkphp/3.2.3/index.php/home/index/index
__SELF__ 當前 URL 地址 /lab/thinkphp/3.2.3/
__CURRENT__ 當前模組的模板目錄 __CURRENT__
ACTION_NAME 當前操作名稱 index
APP_PATH 當前專案目錄 /kunden/homepages/42/d472424913/htdocs/lab/thinkphp/3.2.3/
APP_NAME 當前專案名稱 APP_NAME
APP_TMPL_PATH 專案模板目錄 APP_TMPL_PATH
APP_PUBLIC_PATH 專案公共檔案目錄APP_PUBLIC_PATH
CACHE_PATH 專案模版快取目錄/kunden/homepages/42/d472424913/htdocs/lab/thinkphp/3.2.3/Runtime/Cache/
CONFIG_PATH 專案配置檔案目錄CONFIG_PATH
COMMON_PATH 專案公共檔案目錄/kunden/homepages/42/d472424913/htdocs/lab/thinkphp/3.2.3/Common/
DATA_PATH 專案資料檔案目錄/kunden/homepages/42/d472424913/htdocs/lab/thinkphp/3.2.3/Runtime/Data/
GROUP_NAME 當前分組名稱GROUP_NAME
HTML_PATH 專案靜態檔案目錄/kunden/homepages/42/d472424913/htdocs/lab/thinkphp/3.2.3/Html/
IS_APACHE 是否屬於 ApacheIS_APACHE
IS_CGI 是否屬於 CGI模式1
IS_IIS 是否屬於 IISIS_IIS
IS_WIN 是否屬於Windows 環境0
LANG_SET 瀏覽器語言LANG_SET
LIB_PATH 專案類庫目錄/homepages/42/d472424913/htdocs/lib/thinkphp/3.2.3/ThinkPHP/Library/
LOG_PATH 專案日誌檔案目錄/kunden/homepages/42/d472424913/htdocs/lab/thinkphp/3.2.3/Runtime/Logs/
LANG_PATH 專案語言檔案目錄/kunden/homepages/42/d472424913/htdocs/lab/thinkphp/3.2.3/Common/Lang/
MODULE_NAME 當前模組名稱Home
MEMORY_LIMIT_ON 是否有記憶體使用限制1
MAGIC_QUOTES_GPC MAGIC_QUOTES_GPCbool(false)
TEMP_PATH 專案臨時檔案目錄/kunden/homepages/42/d472424913/htdocs/lab/thinkphp/3.2.3/Runtime/Temp/
TMPL_PATH 專案模版目錄TMPL_PATH
THINK_PATH ThinkPHP 系統目錄/homepages/42/d472424913/htdocs/lib/thinkphp/3.2.3/ThinkPHP/
THINK_VERSION ThinkPHP版本號3.2.3
TEMPLATE_NAME 當前模版名稱TEMPLATE_NAME
TEMPLATE_PATH 當前模版路徑TEMPLATE_PATH
VENDOR_PATH 第三方類庫目錄/homepages/42/d472424913/htdocs/lib/thinkphp/3.2.3/ThinkPHP/Library/Vendor/
WEB_PUBLIC_PATH 網站公共目錄WEB_PUBLIC_PATH

via http://weijinglin.name/lab/thinkphp/3.2.3/

提示 我看到網路上很多人常量變數分不清楚,用 `define()` 產生的是常量,無法被修改的,用 `$key = 'value'` 這樣產生的是變數,因為網路上關於 ThinkPHP 的文件也是參差不齊的,比較混亂,即使是官方的文件對系統變數常量也是混搭在一起編寫的,所以下面的人也亂了就變成正常的事情了。

ThinkPHP 3.2 系統預設變數/常量

我這裡也沒有一段段的去研究 ThinkPHP 的原始碼,具體情況我也不是太清楚,研究中 ...

相關文章