----------------------------------------action中使用的系統常量
----------------------------------------
think_path // thinkphp
系統目錄
module_name //當前模組名稱
action_name // 當前操作名稱
tmpl_path // 專案模版目錄
lib_path // 專案類庫目錄
cache_path // 專案模版快取目錄
config_path //專案配置檔案目錄
log_path // 專案日誌檔案目錄
lang_path // 專案語言檔案目錄
temp_path //專案臨時檔案目錄
plugin_path // 專案外掛程式檔案目錄
vendor_path // 第三方類庫目錄
data_path // 專案資料檔案目錄
is_apache // 是否屬於 apache
is_iis //是否屬於 iis
is_win //是否屬於windows 環境
is_linux //是否屬於 linux 環境
is_freebsd //是否屬於 freebsd 環境
now_time // 當前時間戳
memory_limit_on // 是否有記憶體使用限制
output_gzip_on // 是否開啟輸出壓縮
magic_quotes_gpc // magic_quotes_gpc
think_version //thinkphp 版本號
lang_set // 瀏覽器語言
template_name //當前模版名稱
template_path //當前模版路徑
__root__ // **根目錄位址
__url__ // 當前模組位址
__action__ // 當前操作位址
__self__ // 當前 url 位址
tmpl_file_name //當前操作的預設模版名(含路徑)
web_public_url //**公共目錄
----------------------------------------模板中使用的系統常量
----------------------------------------
__root__ // **根目錄位址
__url__ // 當前模組位址
__action__ // 當前操作位址
__self__ // 當前 url 位址
__public__ // **公共目錄
../public(不區分大小寫) // 專案公共模版目錄
注:當我們使用常量時,在模板被載入後在瀏覽器檢視原始碼,我們觀察某些使用了常量的url,會發現乙個現象,看不到伺服器的ip位址,url是從項
目名開始的,那為什麼能正確訪問對應的控制器呢?實際上這是瀏覽器給我們開了乙個玩笑,當我們將滑鼠移動到該url上,單擊右鍵,複製原始碼中的
url,貼上到別的地方,伺服器的ip就會顯示出來了,可見伺服器ip是被包含進了該url中使用的常量的。
----------------------------------------自定義常量
----------------------------------------
在專案資料夾(如:home)
中的common資料夾下新建function.php
加入如下語句:
define('***', ***);
//第乙個引數是常量名,第二個引數是常量值
nf hook ops中使用常量定義
supported address families define af unspec 0 define af unix 1 unix domain sockets define af local 1 posix name for af unix define af inet 2 internet ...
structs 在action中使用自定義方法
一般來講,action的預設方法為execute 也就是在執行乙個action時,會自動呼叫這個方法.但是,有時候我們希望乙個action具有多個方法,而不是去建立多個action.那麼我們就需要動態的決定到底使用action中的哪個方法.比如,在名為path的 action中,它具有兩個方法add...
形參中使用常量引用,常量,普通引用的區別
c 中的引用,給我們提供了一種區別於c指標的形參定義方式。一般我們可以將其定義為 1 普通引用 void foo int n 2 常量 void foo const int n 3 常量引用 void foo const int n 三種方法用途不一樣,都可以通過編譯。以普通引用為形參的函式,一般會...