ThinkPHP 3.2 系統預設變數/常量
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 | 是否屬於 Apache | IS_APACHE |
IS_CGI | 是否屬於 CGI模式 | 1 |
IS_IIS | 是否屬於 IIS | IS_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_GPC | bool(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 的原始碼,具體情況我也不是太清楚,研究中 ...
我這裡也沒有一段段的去研究 ThinkPHP 的原始碼,具體情況我也不是太清楚,研究中 ...
相關文章
- destoon 系統常量與變數變數
- ThinkPHP 3.2 的變化PHP
- ThinkPHP 3.2 內建系統函式PHP函式
- 系統預設環境變數PATH設定變數
- ThinkPHP3.2開發的視訊系統PHP
- 基於THINKPHP3.2 開發 商城系統PHP
- Thinkphp 3.2【onethink 1.0】搭建 影視搜尋系統PHP
- Linux:修改系統 php 預設環境變數LinuxPHP變數
- 常量與變數變數
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- java變數及常量Java變數
- java常量和變數Java變數
- 六、常量與變數變數
- PHP 常量與變數PHP變數
- ThinkPHP 3.2主要配置PHP
- 四:java常量和變數Java變數
- Swift(一)常量和變數Swift變數
- PHP基礎__變數、常量PHP變數
- ThinkPHP 3.2 模板研究PHP
- ThinkPHP 3.2 模組的部署PHP
- windows10系統中環境變數怎麼恢復預設Windows變數
- SCSS !default預設變數CSS變數
- php變數的型別是如何轉換的?常量如何定義?系統常量是如何定義的?PHP變數型別
- PHP變數與常量學習PHP變數
- thinkphp3.2 執行流程PHP
- thinkphp 3.2 redis memcache 呼叫方法PHPRedis
- [待完成] ThinkPHP 3.2 的配置PHP
- thinkphp3.2.x漏洞分析PHP
- kettle 引數——變數引數和常量引數變數
- win10 pro如何設定系統變數_win10 pro怎麼設定系統變數Win10變數
- C++入門教程(20):變數、不變數和常量C++變數
- Go基礎系列:常量和變數Go變數
- JAVA基礎04——變數與常量Java變數
- VBA靜態變數與常量(轉)變數
- Day08-常量、變數、作用域變數
- 解決thinkPHP3.2.3使用Smarty模板後無法使用系統常量問題PHP
- ThinkPHP3.2 中 behavior 的使用PHP
- ThinkPHP3.2練手網站PHP網站