thinkphp 输出变量使用函数处理
2016-08-23 11:00
246 查看
我们往往需要对模板输出变量使用函数,可以使用:
编译后的结果是:
如果函数有多个参数需要调用,则使用:
表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是
如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用:
表示输出
虽然也可以使用:
但完全没用这个必要。
还可以支持多个函数过滤,多个函数之间用“|”分割即可,例如:
编译后的结果是:
函数会按照从左到右的顺序依次调用。
如果你觉得这样写起来比较麻烦,也可以直接这样写:
afterrains别在熬夜了!
个人主页|我的博客
{$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)}
afterrains别在熬夜了!
个人主页|我的博客
相关文章推荐
- thinkphp模板输出变量使用一个或多个函数
- thinkphp-模板输出变量使用函数
- Matlab 函数进阶:使用匿名函数和内嵌函数处理多变量传递问题(Matlab 7.0以上)
- ThinkPHP模板之变量输出、自定义函数与判断语句用法
- 浏览器友好的数组变量输出,thinkphp自带函数
- SQL Server 动态SQL使用(处理输入和输出变量)
- 第6章创建函数-----------(在函数中使用变量、向函数传递参数、在函数中处理变量、关键字local)
- Thinkphp中使用smarty模板引擎时在U函数中使用变量的问题
- 使用匿名函数和内嵌函数处理多变量传递问题
- makefile中使用变量及函数(3.注意.o输出路径问题)
- ThinkPHP模板之变量输出、自定义函数与判断语句用法
- ThinkCMF变量输出+使用函数
- 在Makefile中可以使用函数来处理变量
- 第6章创建函数-----------(在函数中使用变量、向函数传递参数、在函数中处理变量、关键字local)
- 第6章创建函数-----------(在函数中使用变量、向函数传递参数、在函数中处理变量、关键字local)
- 需要DLL函数输出的结果信息,尽量使用传入参数做为输出变量~!
- Matlab 函数进阶:使用匿名函数和内嵌函数处理多变量传递问题(Matlab 7.0以上)
- 使用 Java 进行图像处理 - 图像编码输出
- SQL SERVER2000教程-第五章 处理数据 第十七节 使用CASE函数格式进行条件查询
- AE中使用Geoprocessor 的clip处理输出矢量数据