普通輸出 輸出模板中的變量,格式如下: {$變數名稱} 例:
預設輸出 如果輸出的模板變數沒有值,但是我們需要在顯示時賦予一個預設值的話,可以使用 default 語法來預設顯示一個值。 格式: {$變數|default="預設值"} 例子:
使用函數 對模板變數使用函數 模板引擎支援對輸出的變數做格式化處理,也就是使用函數,並且支援多個函數。 格式: {$變數|函數1|...|函數n=參數1,...,參數n,### } 函數從左到右對變數執行,先執行函數1,得到結果後作為參數再執行函數2,依次類推,並且預設執行的結果是作為下一個函數第一個參數。 例:
實際執行結果等效為: 如果變數或上函數執行的結果不是函數或下一個函數的第一個參數,那麼需要使用定位符「###」: {$userinfo["regdate"]|date="Y-m-d H:i",###} 實際執行結果等效為:
提示 對變數使用函數沒有數量限制,但預設為停用了 exit 和 echo 函數,以防止破壞模板輸出。關於停用的函數具體配置可參考《ThinkPHP 系統配置》。 模板直接使用函數 模板檔案中也支援直接呼叫函數的快捷方法,無需通過模板變量,包括兩種方式: 1、執行函數並輸出回傳值 格式: {:函數} 例子:
2、執行函數但不輸出 格式: {~函數} 例子:
以上兩種方法,也支援傳入模板變數作為函數的參數。 系統變數輸出 系統變數包括:server、session、post、get、request、cookie、env。系統變數的輸出不需要事先賦值給某個模板變數。系統變數的輸出以 $Think. 開頭,並且仍然支援使用函數。 例:
系統常量輸出 使用$Think.const輸出系統常數。 例:
設定參數輸出 使用 $Think.config 輸出專案的設定參數值。 例:
輸出的值和 C('DB_PREFIX') 的回傳結果是一樣的。 快速輸出 為了使得範本定義更加簡潔,系統也支援一些常用的變數輸出快速標籤,包括:
提示 快捷輸出不支援函數的使用 為了模板的可讀性較強,不建議使用快速輸出方式 |