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}