Smarty 模板函式

訢亮發表於2017-01-06

最近工作中用到 Smarty 模板引擎,整理了一些用到的模板函式。

假設 smarty 的定界符為 {}。

  • 模板中獲取服務端 $_GET 的值:
{$smarty.get.引數名}複製程式碼
  • 模板中獲取服務端 $_POST 的值:
{$smarty.post.引數名}複製程式碼
  • 模板中獲取服務端 $_REQUEST 的值:
//request可以獲取get或post的值。
{$smarty.request.引數名}複製程式碼
  • 模板中獲取服務端 $_SESSION 的值:
{$smarty.session.引數名}複製程式碼
  • 模板中獲取服務端 $_COOKIE 的值:
{$smarty.cookies.引數名}複製程式碼
  • 模板中獲取服務端 $_SERVER 的值:
{$smarty.server.引數名}複製程式碼
  • 模板中將時間戳轉成Y-m-d H:i:s:
{$引數名|date_format:'%Y-%m-%d %H:%M:%S'}複製程式碼
  • 模板中將字串轉成小寫:
{$引數名|lower}複製程式碼
  • 模板中將字串轉成大寫:
{$引數名|upper}複製程式碼
  • 模板中將字串首字母轉成大寫:
{$引數名|capitalize}複製程式碼
  • 模板中將字串後加入字元:
{$引數名|cat:'字串'}複製程式碼
  • 模板中如果變數為空或不存在就設定預設值:
{$引數名|default:'字串'}複製程式碼
  • 模板中字串長度超多20後面隱藏用...連線:
{$引數名|truncate:23:"...":true}複製程式碼
  • 模板中將字串中的HTML轉換為HTML編碼方式:
{$引數名|escape:html}複製程式碼
  • 模板中將字串中的HTML轉換為URL編碼方式:
{$引數名|escape:url}複製程式碼
  • 模板中利用正規表示式替換字元:
{$引數名|regex_replace:"/字串1/":"字串2"}複製程式碼
  • 模板中利用Replace替換字元:
{$引數名|replace:"字串1":"字串2"}複製程式碼
  • 模板中格式化數字為Float型別(四捨五入保留兩位小數)
{$引數名|string_format:"%.2f"}複製程式碼
  • 模板中格式化數字為Int型別(如果有小數點位,會捨去)
{$引數名|string_format:"%d"}複製程式碼
  • 如果js的{} 與 smarty定界符衝突:
1)修改定界符設成 <{ }>
(2)可以把JS程式碼包含在{literal} {/literal}之間。複製程式碼

Thanks ~

作者:PHP後端開發者

免費提供技術諮詢服務(自己懂的知識)。

QQ群:564557094。

關注微信公眾號,留言即可,看到留言後會及時回覆。

Smarty 模板函式
IT小圈兒

相關文章