最近工作中用到 Smarty
模板引擎簿煌,整理了一些用到的模板函數(shù)嗡贺。
假設(shè) smarty 的定界符為 {}囊蓝。
- 模板中獲取服務(wù)端 $_GET 的值:
{$smarty.get.參數(shù)名}
- 模板中獲取服務(wù)端 $_POST 的值:
{$smarty.post.參數(shù)名}
- 模板中獲取服務(wù)端 $_REQUEST 的值:
//request可以獲取get或post的值邪媳。
{$smarty.request.參數(shù)名}
- 模板中獲取服務(wù)端 $_SESSION 的值:
{$smarty.session.參數(shù)名}
- 模板中獲取服務(wù)端 $_COOKIE 的值:
{$smarty.cookies.參數(shù)名}
- 模板中獲取服務(wù)端 $_SERVER 的值:
{$smarty.server.參數(shù)名}
- 模板中將時間戳轉(zhuǎn)成Y-m-d H:i:s:
{$參數(shù)名|date_format:'%Y-%m-%d %H:%M:%S'}
- 模板中將字符串轉(zhuǎn)成小寫:
{$參數(shù)名|lower}
- 模板中將字符串轉(zhuǎn)成大寫:
{$參數(shù)名|upper}
- 模板中將字符串首字母轉(zhuǎn)成大寫:
{$參數(shù)名|capitalize}
- 模板中將字符串后加入字符:
{$參數(shù)名|cat:'字符串'}
- 模板中如果變量為空或不存在就設(shè)置默認值:
{$參數(shù)名|default:'字符串'}
- 模板中字符串長度超多20后面隱藏用...連接:
{$參數(shù)名|truncate:23:"...":true}
- 模板中將字符串中的HTML轉(zhuǎn)換為HTML編碼方式:
{$參數(shù)名|escape:html}
- 模板中將字符串中的HTML轉(zhuǎn)換為URL編碼方式:
{$參數(shù)名|escape:url}
- 模板中利用正則表達式替換字符:
{$參數(shù)名|regex_replace:"/字符串1/":"字符串2"}
- 模板中利用Replace替換字符:
{$參數(shù)名|replace:"字符串1":"字符串2"}
- 模板中格式化數(shù)字為Float類型(四舍五入保留兩位小數(shù))
{$參數(shù)名|string_format:"%.2f"}
- 模板中格式化數(shù)字為Int類型(如果有小數(shù)點位劫扒,會舍去)
{$參數(shù)名|string_format:"%d"}
- 如果js的{} 與 smarty定界符沖突:
(1)修改定界符設(shè)成 <{ }>
(2)可以把JS代碼包含在{literal} {/literal}之間檬洞。
Thanks ~