例如
{$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')}
表示调用容器中的thinkCache对象实例输出name缓存标识内容。
{:开头的变量输出表示调用函数或者类的方法及属性,如果你要带命名空间调用类的属性,例如:
{:think\App::VERSION}
{:think\facade\Request::get('name')}
类的命名空间中的需要改成\才能正常调用。
需要对模板输出使用函数进行过滤或其它处理的时候,可以使用:
{$data.name|md5}
可以使用空格,例如下面的写法是一样的:
{$data.name | md5}
编译后的结果是:
<?php echo htmlentities(md5($data['name'])); ?>
其中htmlentities方法是系统默认添加的(无需手动指定。
为了避免出现XSS安全问题,默认的变量输出都会使用htmlentities方法进行转义输出。
你还可以设置默认的过滤方法,在配置文件template.php中设置
'default_filter' => 'htmlspecialchars'
就会默认使用htmlspecialchars方法过滤输出。
如果你不需要转义(例如你需要输出html表格等内容),可以使用:
{$data.name|raw}
编译后的结果是:
<?php echo $data['name']; ?>
系统内置了下面几个固定的过滤规则(不区分大小写)
过滤方法描述date日期格式化(支持各种时间类型)format字符串格式化upper转换为大写lower转换为小写first输出数组的第一个元素last输出数组的最后一个元素default默认值raw不使用(默认)转义官方文档:https://www.kancloud.cn/manual/thinkphp5_1/354074
相关知识
妇女节活动方案格式模板范文(6篇)
Pr字幕模板 9组花卉婚礼华丽优雅美丽周年纪念人名圣洁 Pr素材 • 01PR模板网
一朵花花
MOCKJS 常用表达式使用方法1示例 使用方法2示例 常见的使用方式 标题 方法名 使用方法1 使用方法2 随机结果
函数
2023年汉江师范学院普通专升本《C语言程序设计》考试大纲
Pr预设 35组相机摄像机取景框对焦镜头边框元素 Pr素材 • 01PR模板网
浇花记录
园林绿化常用农药使用方法.doc
linux几种定时函数的使用
网址: TP5 模板 函数使用方法,时间格式{$data.create https://m.huajiangbk.com/newsview547138.html
上一篇: 用户攒了上万积分就是不花,怎么破 |
下一篇: jq 获取data id属性 |