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

Smarty 模板中直接調用 PHP 函數與鏈式多函數處理變量技巧

     編輯:PHP 相關知識

場景一:模板中直接使用 PHP 內置函數

Smarty 支持以 @ 前綴調用 PHP 函數,參數按管道符傳遞。

{if $array|@count gt 6}
    {foreach from=$array item=arr}
        ...
    {/foreach}
{/if}

@count 即調用 PHP count(),gt 為 Smarty 比較操作符 (greater than)。

場景二:同一變量鏈式調用多個修飾符/函數

管道符 | 串聯,按順序執行。

{$str|truncate:30:'...'|replace:$keyword:"<span style='color:#03C200;font-size:14px'>$keyword</span>"}

執行順序:

  1. truncate:30:'...' 截取前 30 字符,超出加省略號。
  2. replace:關鍵詞:高亮HTML 將關鍵詞替換為帶樣式的標籤。

注意事項

  • PHP 函數名區分大小寫,建議全小寫。
  • 帶參數函數用冒號分隔:|function:param1:param2。
  • 修飾符與 PHP 函數可混用,Smarty 先嘗試查找修飾符插件,失敗則嘗試 PHP 函數。
  • 涉及 HTML 輸出時注意 XSS,必要時配合 escape:'html'。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved