本文最后更新于 1777 天前,其中的信息可能已经有所发展或是发生改变。
今天在做后台时,模板使用函数遇到一个小坑,看官方文档里是:
表示输出
<?php echo (substr($data['name'],0,3)); ?>
虽然也可以使用:{$data.name|substr=###,0,3}
但完全没用这个必要。
还可以支持多个函数过滤,多个函数之间用“|”分割即可,例如:{$name|md5|strtoupper|substr=0,3}
编译后的结果是:<?php echo (substr(strtoupper(md5($name)),0,3)); ?>
函数会按照从左到右的顺序依次调用。
后来我才发现,函数里可以使用函数
如{$data.time|date="Y年m月d日 H时i分s秒",strtotime(###)}
date里可以再添加strtotime
因为我数据库储存的不是时间戳,而是0000-00-00 00-00-00
格式,想转成0000年00月00日 00时00分00秒
可惜试了好多次,要么就是strtotime在date前面,要么就date(strtotime('2000-00-00 00-00-00'),"Y年m月d日 H时i分s秒")
现在只需要这样解决就行了
{$data.time|date="Y年m月d日 H时i分s秒",strtotime(###)}
$data.time
则是VOLIST标签,其实你们可以直接使用$time
这样的