Smarty 模板函數

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

假設 smarty 的定界符爲 {}。html

  • 模板中獲取服務端 $_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 ~java

做者:PHP後端開發者正則表達式

免費提供技術諮詢服務(本身懂的知識)。後端

QQ羣:564557094。api

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

IT小圈兒
相關文章
相關標籤/搜索