thinkphp 前台html调用函数 格式化输出

仅仅是输出变量并不能满足模板输出的需要,内置模板引擎支持对模板变量使用调节器和格式化功能,其实也就是提供函数支持,并支持多个函数同时使用。用于模板标签的函数可以是PHP内置函数或者是用户自定义函数,和smarty不同,用于模板的函数不需要特别的定义。

模板变量的函数调用格式为:

XML/HTML代码

  1. {$varname|function1|function2=arg1,arg2,### }

说明:

{ 和 $ 符号之间不能有空格 ,后面参数的空格就没有问题

###表示模板变量本身的参数位置

支持多个函数,函数之间支持空格

支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表

支持变量缓存功能,重复变量字串不多次解析

使用例子:

XML/HTML代码

  1. {$webTitle|md5|strtoupper|substr=0,3}

编译后的PHP代码就是:

PHP代码

  1. <?php echo (substr(strtoupper(md5($webTitle)),0,3)); ?>

注意函数的定义和使用顺序的对应关系,通常来说函数的第一个参数就是前面的变量或者前一个函数使用的结果,如果你的变量并不是函数的第一个参数,需要使用定位符号,例如:

XML/HTML代码

  1. {$create_time|date="y-m-d",###}

编译后的PHP是:

PHP代码

  1. <?php echo (date("y-m-d",$create_time)); ?>

函数的使用没有个数限制,但是可以允许配置TMPL_DENY_FUNC_LIST定义禁用函数列表,系统默认禁用了exit和echo函数,以防止破坏模板输出,我们也可以增加额外的定义,例如:

TMPL_DENY_FUNC_LIST=>"echo,exit,halt"

多个函数之间使用半角逗号分隔即可。

并且还提供了在模板文件中直接调用函数的快捷方法,无需通过模板变量,包括两种方式:

1、执行方法并输出返回值:

格式:{:function(…)}

例如,输出U方法的返回值:

XML/HTML代码

  1. {:U(‘User/insert‘)}

编译后的PHP代码是

PHP代码

  1. <?php echo U(‘User/insert‘);?>

2、执行方法但不输出:

格式:{~function(…)}

例如,调用say_hello函数:

XML/HTML代码

  1. {~say_hello(‘ThinkPHP‘)}

编译后的PHP代码是:

PHP代码

  1. <?php say_hello(‘ThinkPHP‘);?>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-17 09:02:44

thinkphp 前台html调用函数 格式化输出的相关文章

传值方式调用函数--请输出结果

#include <stdio.h> void swap(int x,int y); int main () { /* 局部变量定义 */ int a = 100; int b = 200; printf("交换前,a 的值: %dn", a ); printf("交换前,b 的值: %dn", b ); /* 调用函数来交换值 */ swap(a, b); printf("交换后,a 的值: %dn", a ); printf(&q

Problem B: 调用函数,输出100到200之间的所有素数

#include <stdio.h> int isPrime(unsigned int n)//定义素数函数 { int i; if(n == 0 || n == 1) return 0; for(i = 2; i * i <= n; i++) { if(n % i == 0) return 0; } return 1; } int main(void)//主函数 { int i,count=0; for(i = 100; i <= 200; i++) { if(isPrime(i

16周(指针调用函数)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:16周(指针调用函数) *作者:王忠 *完成日期:2014.12.11 *版本号:v1.0 * *问题描述:按提示输入,通过指针调用函数,输出 *输入描述:1.2.3.4 *程序输出:输出各类 #include <iostream> using namespace std; void eat(); void sleep(); void hitdoudou(); void ru

JavaScript知识笔记(一)——入门、语句、注释、变量、函数、输出内容、对话框、窗口

JavaScript可以提供漂亮的网页.令用户满意的上网体验. 1.增强页面动态效果(如:下拉菜单.图片轮播.信息滚动等) 2.实现页面与用户之间的实时.动态交互(如:用户注册.登陆验证等) 引用JavaScript: 一.使用<script>标签在HTML文件中添加JavaScript代码,如图: 二.HTML文件和JS代码分开,并单独创建一个JavaScript文件(简称JS文件),其文件后缀通常为.js,然后将JS代码直接写在JS文件中. 注意:在JS文件中,不需要<script&

thinkphp 5 前台格式化输出日期

thinkphp格式化输出 {$time|strtotime|date="Y年m月d日",###}   $time 是日期字符串,一般后台的时间是"Y-m-d h:i:s" strtotime()把字符串转化为时间整数 date(format, timestamp) 把整数时间timestamp按照format格式转换为字符串 "###"表示前面的变量在date函数中的传入位置

thinkphp前台格式化输出日期

thinkphp格式化输出 {$time|strtotime|date="Y年m月d日",###} $time 是日期字符串,一般后台的时间是"Y-m-d h:i:s" strtotime()把字符串转化为时间整数 date(format, timestamp) 把整数时间timestamp按照format格式转换为字符串 "###"表示前面的变量在date函数中的传入位置 版权声明:本文为博主原创文章,未经博主允许不得转载.

thinkphp模版调用函数方法

原文:thinkphp模版调用函数方法 {变量|函数1|函数2|函数3=参数1,参数2,参数3,###} ###为第4个参数,代表变量替换为第4个参数 举例: {$username|substr=0,3}取标题中前3个字符 {$times|date='Y-m-d H:i:s',###}将times时间戳转换为日期格式 ================================================== 冒号执行函数的用法:输出方法并执行返回值 {:U('user/insert')

任意输入一个4位正整数,调用函数(函数自定义)输出该正整数数的各位数 字组成的最大数。

/*任意输入一个4位正整数,调用函数(函数自定义)输出该正整数数的各位数字组成的最大数.*/#include <stdio.h>int numb(int a){ int i = 0, j = 0,sum = 0, b[4]; b[0] = a%10; b[1] = a/10%10; b[2] = a/100%10; b[3] = a/1000; for (i = 0 ;i < 4; i++) { for(j = 0;j < 3 - i; j++) { if(b[j] > b[

格式化输出的几种方法 主要介绍format函数的用法

1 str自带函数格式化输出 rjust() ljust() center() zfill() zfill是补齐零 介绍: rjust(...) S.rjust(width[, fillchar]) -> string 给字符串格式化输出,对字符串本身不做处理,只是返回一个格式化过的字符串,可以指定字符串宽度,并且指定填充的字符,默认填充空格! 作用: 对齐输出 举例: In [26]: s1="1"         In [27]: s2="1234"