不过在使用函数时踩过一个坑,变量和函数之间的“|”不要有空格,特别是左边不要有空格,否则传入到函数的参数就是这个空格
thinkphp模板变量能使用自定义函数吗?
thinkphp模板中可以使用php系统函数,这个大家知道,比如:
{$time|date="Y-d-m",###}
{$name|substr=0,6}
...
thinkphp手册已详尽说明用法,但手册中举得例子都是php系统函数,并未对自定义函数做说明。
那么能不能使用自定义函数呢,答案是能!
比如我要在模板输出一个数字,并对数字进行格式处理,大于1万的后面直接用‘万’表示。
在function.php中先定义一个处理这个需求的函数。
function numberFormat(number) {
if (number >= 10000) {
return number_format(number/10000,2) . '万';
}
return number;
}
在模板中使用这个函数。
{$data.num|numberFormat}
//当num大于10000时页面则显示“num万”;
//小于10000时不做改变。
以上就是在模板中使用自定义函数的小demo。
不过在使用函数时踩过一个坑,变量和函数之间的“|”不要有空格,特别是左边不要有空格,否则传入到函数的参数就是这个空格。
以上就是今天的分享,希望能对大家有所帮助,每天get一点点小知识。
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/76.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论