您的位置:首页 > 其它

Smarty中的调节器

2016-03-16 21:29 363 查看
Smarty中的调节器也就相当于一个数据过滤器,在显示之前调用smarty的内置函数对数据进行格式化,得到用户想要看到的输出结果:

测试数据:

$smarty = new Smarty();
//首字母大写
$smarty->assign('capitalizeTest', "i ate a apple");

//字符串连接
$smarty->assign('strCat', "i ate a apple");

//日期格式化
$smarty->assign('time', time());

//值为空的时候默认值
$smarty->assign('nullVar', '');

//转码调节器
$smarty->assign('url', "http://www.imooc.com/course/video/?mid=680");

//大写转码调节器
$smarty->assign('upper', "hello world");

//小写转码调节器
$smarty->assign('lower', "HELLO WORLD");

//换行调节器(把换行符自动用br标签来代替显示)
$smarty->assign('ln', '1 line
2 line
3 line');

$smarty->display('test.tpl');


调节器:

<br/>
{*首字母大写*}
{$capitalizeTest|capitalize}

<br/>
{*字符串连接*}
{$strCat|cat:" yesterday"};

<br/>
{*格式化时间戳*}
{$time|date_format:"%H:%M:%S"}

{$time|date_format:"%B %e, %Y"}

<br/>
{*值为空的时候默认值*}
{$nullVar|default:"null"}

<br/>
{*转码调节器*}
{$url|escape:"url"}

<br/>
{*大写调节器*}
{$upper|upper}

<br/>
{*小写调节器*}
{$lower|lower}

<br/>
{*把换行符自动用br标签来代替显示*}
{$ln|nl2br}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: