在 ThinkPHP 3.0 的模板系統中,變量主要來源有三類:
assign() 方法傳遞。此外,模板提供了一組快捷標籤來輸出常見的超全局變量:
{@var}:輸出 $_SESSION['var'],等同於 {$Think.session.var}{#var}:輸出 $_COOKIE['var'],等同於 {$Think.cookie.var}{&var}:輸出配置參數,等同於 {$Think.config.var}{%var}:輸出語言變量,等同於 {$Think.lang.var}{.var}:輸出 GET 參數,等同於 {$Think.get.var}{^var}:輸出 POST 參數,等同於 {$Think.post.var}{*var}:輸出常量,等同於 {$Think.const.var}{@var1.var2} 對應 $_SESSION['var1']['var2']模板中對變量進行函數處理的格式如下:
{$varname|function1|function2=arg1,arg2,###}
注意事項:
{ 和 $ 之間不能有空格。### 代表變量本身在參數中的位置。將變量 $webTitle 依序進行 MD5 加密、轉大寫、截取前 3 位:
{$webTitle|md5|strtoupper|substr=0,3}
此語法極大地增強了模板的表達能力,減少了在控制器中預處理數據的工作量。