Thinkphp模板中函数的使用
来源:互联网 发布:前端工程师知乎 编辑:程序博客网 时间:2024/04/27 13:06
在thinkphp的html中,我们经常会遇到一些变量难以直接从php控制端直接处理,这些变量只有在模板中循环输出的时候处理比较合适,这个时候,我们就要在模板中使用函数
1.1对输出模板使用php函数
{$data.name|md5} //把模板中的name变量进行md5加密
把这句话翻译成php语言:
<?php echo (md5($data['name'])); ?>
1.2函数中多个参数需要调用
1.2.1将前面输出的变量当后面函数的第二个参数使用
{$create_time|date="y-m-d",###}
解释:date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d
,第二个参数是前面要输出的create_time
变量,因为该变量是第二个参数,因此需要用###标识变量位置。
翻译成php语言:
<?php echo (date("y-m-d",$create_time)); ?>
1.2.2将前面输出的变量当后面函数的第一个参数使用
{$data.name|substr=0,3}
或者
{$data.name|substr=###,0,3}
翻译成php语言
<?php echo (substr($data['name'],0,3)); ?>
1.3对一个变量进行多个函数的处理
{$name|md5|strtoupper|substr=0,3}
每个函数之间用丨符号隔开,且函数执行顺序是从左往右依次调用
或者:
{:substr(strtoupper(md5($name)),0,3)}
编译成php语言:
<?php echo (substr(strtoupper(md5($name)),0,3)); ?>
2.变量在模板中输出使用自定义函数
在项目中,除了一些php函数,我们也可以根据自己项目的实际需求,在项目应用目录/common/function.php中,写入自己自定义的函数
重点说明:{ 和 $ 符号之间不能有空格,后面参数的空格就没有问题;
###表示模板变量本身的参数位置 ;
支持多个函数,函数之间支持空格 ;
支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 ;
支持变量缓存功能,重复变量字串不多次解析。
2.1自定义函数的使用
简单的自定义函数和使用php函数基本一致。
2.2自定义函数的高级使用
{$varname|function1|function2=arg1,arg2,### }
翻译成php代码:
<?php echo (function2(function1(arg1,arg2,$varname)); ?>
2.3案例
我在function.php中写入一个方法
function Cate($cid){ $Cate=D('Cate'); $Cate=$Cate->where('id='.$cid)->find(); return $Cate['title']; }
在模板中调用这个自定义函数:
{$vo.cid|cate=###}
我这只是举个例子,一般写在function中的方法都是项目中公共使用较多的方法。
- 模板中使用函数的方法-thinkphp
- Thinkphp模板中函数的使用
- thinkphp模板中使用函数
- Thinkphp模板中使用自定义函数的方法
- ThinkPHP模板中使用自定义函数的方法
- Thinkphp模板中使用自定义函数的方…
- Thinkphp模板中使用自定义函数的方法,在参数中使用函数
- ThinkPHP 模板中IF的使用
- thinkphp模板中数组的使用
- Thinkphp中使用smarty模板引擎时在U函数中使用变量的问题
- ThinkPHP-模板指南-使用函数
- thinkphp 模板中替换字符...函数使用方式
- Thinkphp模板中截取字符串函数使用实例
- thinkphp 模板中使用mb_substr(),substr()函数
- ThinkPHP 3.2.2 视图模板中使用字符串截取函数
- ThinkPHP 3.2.2 视图模板中使用字符串截取函数
- ThinkPHP框架中_initialize()函数的使用
- thinkphp中import函数的使用
- jquery的ajax异步请求上传完图片之后会有页面跳转和刷新如何解决?
- Thinkphp图片水印和文字水印
- BI工具分析
- Kinect V2开发(4)抠图
- Spring Boot | Cloud 的全局异常——@ControllerAdvice注解不起作用
- Thinkphp模板中函数的使用
- 设计模式(12)——代理 Proxy
- phpstorm如何进行文件或者文件夹重命名
- B/S、C/S模式介绍
- Material Design学习之Toolbar的使用(1)
- MD5加密和RSA加密
- 深入了解HTTP协议
- 简单小验证input
- apache几个常见配置文件的作用