首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

ThinkPHP 3.0 模板中函數的使用詳解

     編輯:PHP 綜合知識

ThinkPHP 3.0 模板變量來源與輸出

在 ThinkPHP 3.0 的模板系統中,變量主要來源有三類:

  1. PHP 分配的變量:通過 assign() 方法傳遞。
  2. 系統變量:框架內置的特殊變量。
  3. 路徑替換變量:用於模板路徑解析。

此外,模板提供了一組快捷標籤來輸出常見的超全局變量:

  • {@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}

此語法極大地增強了模板的表達能力,減少了在控制器中預處理數據的工作量。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved