例如
{$data.create_time|date='Y-m-d H:i'}
{$data.number|format='%02d'}
如果函数有多个参数需要调用,可以使用
{$data.name|substr=0,3}
表示输出
<?php echo htmlentities(substr($data['name'],0,3)); ?>还可以支持多个函数过滤,多个函数之间用“|”分割即可,例如:
{$name|md5|upper|substr=0,3}
编译后的结果是:
<?php echo htmlentities(substr(strtoupper(md5($name)),0,3)); ?>函数会按照从左到右的顺序依次调用(系统默认的过滤规则会在最后调用)。
变量输出使用的函数可以支持内置的PHP函数或者用户自定义函数,甚至是静态方法。
如果你觉得这样写起来比较麻烦,也可以直接这样写:
{:substr(strtoupper(md5($name)),0,3)}
使用该方法输出的值不会使用默认的过滤方法进行转义。
可以在模板中直接使用系统的助手函数进行输出
{:app(‘cache’)->get(‘name’)}
表示调用容器中的think\Cache对象实例输出name缓存标识内容。
{:开头的变量输出表示调用函数或者类的方法及属性,如果你要带命名空间调用类的属性,例如:
{:think\\App::VERSION}
{:think\\f