Action中使用的系統常量

2021-07-30 17:57:14 字數 1870 閱讀 5314

----------------------------------------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 三種方法用途不一樣,都可以通過編譯。以普通引用為形參的函式,一般會...