`

ThinkPHP数据模板显示——使用函数、默认值、运算符

阅读更多

六、使用函数

1.使用函数显示:

{$data.name|md5}

编译后的结果是:

<?php echo (md5($data['name']));?>

 

2.如果函数有多个参数需要调用,则使用:

{$create_time | data="y-m-d",###}

表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输出的create_time变量,因为该哦变量是第二个参数,因此需要用###标示变量位置,编译后的结果是:

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

 

3.如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用:

{$data.name | substr=0,3}

表示输出

<?php echo (substr($data['name'],0,3)); ?>

也可以使用:

{$data.name|substr=###,0,3}  (没有这个必要)

4.还可以支持多个函数过滤,多个函数之间用"|"分割即可,例如:

{$name|md5|strtoupper|substr=0,3}

编译后的结果是:

<?php echo (substr(strtoupper(md5($name)),0,3));?>

函数会按照从左到右的顺序依次调用

还可以直接这样写:

{:substr(strtoupper(md5($name)),0,3)}

 

七、默认值输出

1.可以给变量输出提供默认值,eg:

{$user.nickname|default="这家伙很懒,什么也没留下"}

2.对系统变量也可以支持默认值输出,eg:

{$Think.get.name|default="名称为空"}

 

八、使用运算符

对于模板的输出使用运算符,包括对 "+" "-" "*" "/" "%"的支持

注:在使用运算符的时候,不再支持点语法和常规的函数用法

{$user.age+10}   //页面会不显示
{$user['age']+10}  //会正常的进行运算

 

分享到:
评论

相关推荐

    ThinkPHP5.0完全开发手册

    在模板方面,ThinkPHP5.0提供了强大的模板功能,支持视图模板、视图实例化模板引擎、模板赋值、模板渲染输出替换、模板定位、模板标签变量输出系统变量请求参数使用函数使用默认值使用运算符三元运算原样输出模板...

    ThinkPHP5.0手册.pdf

    ThinkPHP5.0涵盖了模型初始化、查询事件、事务操作、监听SQL、存储过程、数据集定义、新增更新删除查询、聚合、获取器、修改器、时间戳、只读字段、软删除、类型转换、数据完成查询范围、模型分层、数组访问和转换、...

    ThinkPHP3.1修改支持php7

    `运算符,用于在变量未定义或为空时提供默认值,但ThinkPHP3.1中可能没有使用这个新特性,可以根据需要添加。 在实际操作中,需要逐一检查ThinkPHP3.1框架的源代码,定位并替换上述可能存在的问题点。此外,升级...

    ThinkPHP5完全开发手册

    - **使用函数**:讲解了如何在模板中使用自定义函数。 - **使用默认值**:介绍了如何在模板中使用默认值。 - **使用运算符**:讲述了如何在模板中使用运算符。 - **三元运算**:介绍了如何在模板中使用三元运算符。 ...

    ThinkPHP 开发手册

    安全是任何框架不可或缺的一部分,ThinkPHP提供了强大的安全机制,包括请求参数的安全使用、函数默认值使用、运算符使用、模板注释、调试和错误处理、日志驱动和写入、验证规则、静态调用、表单令牌安全以及数据库...

    ThinkPHP5.0完全开发手册.pdf

    - 视图的实例化、模板引擎、模板赋值、模板渲染输出、替换模板定位、模板标签、变量输出、系统变量、请求参数使用函数、使用默认值、使用运算符、三元运算、原样输出、模板注释、模板布局、模板继承、包含文件等;...

    thinkphp3.0完全中文开发手册

    - **运算符使用**:支持使用各种运算符。 **8.6 内置标签** - **标签使用**:提供了一些内置的模板标签。 **8.7 包含文件** - **文件包含**:支持在模板中包含其他文件。 **8.8 导入文件** - **文件导入**:...

    thinkphp模板输出技巧汇总

    1. **标量输出**:在ThinkPHP模板中,可以直接使用花括号`{$}`来输出标量变量,例如`{$name}`会输出变量`$name`的值。 2. **数组输出**:对于数组,可以通过索引或键名来输出元素。例如: - `{$name[0]}` 输出数组...

    ThinkPHP5.0完全开发手册1

    - **运算符**:使用模板表达式的运算符。 - **三元运算**:使用三元运算符在模板中进行条件判断。 - **原样输出**:避免模板引擎对内容的特殊处理。 - **模板注释**:模板内部的注释标记。 - **模板布局**:...

    ThinkPHP实战(夏磊)

    7.5 算术运算符 3 7.5.1语法形式 3 7.5.2测试 3 7.6 模板继承 5 7.6.1语法形式 5 7.6.2测试 6 7.7 视图含 7 7.7.1语法形式 7 7.7.2模板表达式 7 7.7.3模板文件 7 7.7.4测试 7 7.8 内置标签 8 7.8.1...

    ThinkPHP5.0完全开发手册-07171040.pdf

    模板引擎、模板赋值、模板渲染、输出替换、模板定位、模板标签变量输出、系统变量、请求参数使用函数、使用默认值、使用运算符、三元运算、原样输出、模板注释、模板布局、模板继承、包含文件、标签库、内置标签、...

Global site tag (gtag.js) - Google Analytics