我们在tp5的模板中,难免会使用一些函数,我这里使用到的包括两种
在通道中使用函数
什么是通道,如果有一些linuxi常识的朋友,应该对这个比较了解,简单说就是一条竖线
如
cat a.txt | grep hello
这句话的意思是,把a.txt的内容,通过一个通道传送给grep命,grep命令可以筛选出带有hello字串的行。
好了,在tp的模板中,也有这种骚操作的。
如下:
<span class="label label-danger radius">{$vo.status|enum_admin_user_status}</span>
我们把$vo.status的结果 输入到enum_admin_user_status方法中去。
这是一个参数时候,如果有多个参数我们如何做呢?
我们说两种方式吧:
1.省略第一个参数
假如我们有datestr_format(dateFormat)函数
<td>{$vo.create_time|datestr_format='Y-m-d'}</td>
这样会把$vo.create_time作为第一个参数传给datestr_format方法
2.第一个参数用###来代替
<td>{$vo.create_time|datestr_format=###,'Y-m-d'}</td>
直接调用函数
好了,其实我们有一种更方便的方式,直接在tp5的模板中调用函函数
这种方式个人感觉比通道的方式要方便
<td>{:datestr_format($vo.create_time , 'Y-m-d')}</td>
直接使用tp5定义的模板{:function()}来调用函数即可。
网友评论