介绍
Smarty是一个PHP的模板引擎。更明确来说,它可以帮助开发者更好地 分离程序逻辑和页面显示。
1.逻辑判断 等于 不等于 大于 小于.
{if $item.question.replyCount eq 0}
neq
gt
lt
2.foreach的语法可以接受没有名称的属性,该语法是Smarty3新增的。
{foreach $questionList.list as $item}
然而Smarty2语法{foreach from=$myarraykey="mykey" item="myitem"}
也同样支持。
3.在用smarty时,获取数组的长度可以有以下几种方法:
{count($Arr)}
{$Arr|@count}
{$Arr|count}
4.在tpl中给js赋值
question: {$question|json_encode|escape:none}
5.转换bool值
isLogin: {intval($userInfo.isLogin)|default:0}
6.判断空对象
empty($item.reply)
7.判断字符串长度
mb_strlen($item.reply.abstractContent,"UTF-8")
8.截取字符串长度
$item.reply.abstractContent|mb_substr:0:80:'UTF-8'
9.不转义、进行https转换
$item.reply.content|escape:none|https_trans