Smarty几个常用语法

介绍
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值