## 函数标签说明
函数标签除程序的函数外还包括PHP函数的标签;
### 全站调用
函数使用方法:
函数名(参数1,参数2,参数3)
在模版中可以两种方法使用函数
~~~
第一种直接使用
{:函数名(参数1,参数2,参数3)}
第二种在变量中使用
{$变量|函数名=参数2,参数3}
~~~
PHP函数标签使用请参考TP文档
[http://www.kancloud.cn/manual/thinkphp5/125005](http://www.kancloud.cn/manual/thinkphp5/125005)
## 函数使用方法
我们往往需要对模板输出变量使用函数,可以使用:
~~~
{$data.name|md5}
~~~
编译后的结果是:
~~~
<?php echo (md5($data['name'])); ?>
~~~
如果函数有多个参数需要调用,则使用:
~~~
{$create_time|date="y-m-d",###}
~~~
表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是`y-m-d`,第二个参数是前面要输出的`create_time`变量,因为该变量是第二个参数,因此需要用###标识变量位置,编译后的结果是:
~~~
<?php echo (date("y-m-d",$create_time)); ?>
~~~
如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用:
~~~
{$data.name|substr=0,3}
~~~
表示输出
~~~
<?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)); ?>
~~~
函数会按照从左到右的顺序依次调用。
如果你觉得这样写起来比较麻烦,也可以直接这样写:
~~~
{:substr(strtoupper(md5($name)),0,3)}
~~~
> 变量输出使用的函数可以支持内置的PHP函数或者用户自定义函数,甚至是静态方法。
- 序言
- 功能介绍
- 主要功能
- 自定义为静态
- 程序使用
- 安装说明
- 手机安装
- 常见问题
- 网站搬家
- 目录结构
- 目录安全
- 火车头使用
- 添加采集资源
- 资源站API说明
- 官方资源说明
- 播放器添加
- 模版标签
- 模版循环标签
- 模版比较标签
- 条件判断标签
- 模版标签嵌套
- 模版PHP标签
- 模版标签定义
- 模版三元运算
- 程序标签
- 常用标签
- 常用变量
- 常用函数
- 分类相关
- URL生成
- 循环标签
- 分类循环标签
- 类型循环标签
- 幻灯循环标签
- 友连循环标签
- 视频循环标签
- 台词循环标签
- 剧情循环标签
- 剧集循环标签
- 演员循环标签
- 角色循环标签
- 明星循环标签
- 文章循环标签
- 专题循环标签
- 电台循环标签
- 关联循环标签
- 节目循环标签
- 分类页面
- 内容页面
- 视频内容标签
- 视频内容标签
- 视频播放标签
- 视频上映标签
- 视频文章标签
- 视频话题标签
- 视频歌曲标签
- 视频台词标签
- 剧情内容标签
- 剧集内容标签
- 演员表内容标签
- 角色内容标签
- 明星内容标签
- 文章内容标签
- 节目页面标签
- 专题页面标签
- 单独页面标签
- 搜索页面标签
- 地图页面标签
- TAG页面标签