TP手册学习第四内置天
- 比较标签:
- eq:等于 heq:恒等于 gt:大于 lt:小于 (前面加上n则为否,如neq表示不等于)
使用方法:{gt name="name" value="5"}value{/gt} ->当name的值大于5时就输出
还可以支持对变量使用函数 当vo对象的属性值的字符串长度等于5就输出:{eq name="vo.name|strlen" value="5"}{$vo.name}{/eq}
举例:先在控制器中分配数据
然后在模板中使用标签

- eq:等于 heq:恒等于 gt:大于 lt:小于 (前面加上n则为否,如neq表示不等于)
定义标签:
ASSIGN标签用于在模板文件中定义变量
{assign name='gender' value="female"}
{$gender} //注意输出变量的方法,怎么老记不住name属性支持系统变量,下例表示在模板中给
$_GET['id']赋值了123{assign name="Think.get.id" value="123" /}define标签用于在模板中定义常量
{define name='GENDER' value="female"}
{$Think.const.GENDER} //这是输出常量的方式
或者:
{define name='NAME' value="yolo_bean"}
{:NAME} //如果模板中有{:NAME}解析出来就是:<?php echo NAME;?>
条件判断
switch标签
{switch name="data.age"}
{case value="22"}你今年22岁{/case}
{case value="23"}你今年23岁{/case}
{default}我不知道你几岁呀
{/switch} 简洁的用法{switch $User.userId}{case $adminId}admin{/case}{case $memberId}member{/case}{/switch}Case标签还有一个break属性,表示是否需要break,默认是会自动添加break,如果不要break,可以使用:
{case value="1" break="0"}admin{/case} 对于case的value属性可以支持多个条件的判断,使用”|”进行分割,下例表示type等于jpg或gif则返回正确
{switch name="type"}
{case value="jpg|gif"}正确的图片格式{/case}
{default}非法图片格式
{/switch}*abs()返回绝对值
if标签
{if condition="$data.type eq 'gif'"} 这是gif图片
{elseif condition="$data.type eq 'jpg'"} 这是jpg图片
{else} 我不知道这是什么格式的文件
{/if} 另外我们可以在condition属性里面使用php代码 {if condition="strtoupper($user['name']) neq 'THINKPHP'"}ThinkPHP
{else /} other Framework
{/if}*点语法:$user.name 会自动判断是对象还是数组 ,如果知道是对象,则应该使用对象语法(冒号):$user:name
范围判断:范围判断标签包括in notin between notbetween四个标签,都用于判断变量是否中某个范围。
{between name="id" value="1,10"}
输出内容1
{else/}
输出内容2
{/between}empty判断是否为空(notempty)
{empty name="name"}
name为空
{else /}
name不为空
{/empty}defined标签用于判断某个常量是否有定义(notdefined)
{defined name="NAME"}
NAME常量已经定义
{else /}
NAME常量未定义
{/defined}
volist循环输出标签
{volist name="list" id="vo"}
{$vo.id}:{$vo.name}<br/>
{/volist}foreach标签类似与volist标签,只是更加简单,没有太多额外的属性,最简单的用法是:
{foreach $list as $vo}
{$vo.id}:{$vo.name}
{/foreach}for标签
{for start="1" end="100"}
{$i}
{/for} 解析后的代码是
for ($i=1;$i<100;$i+=1){
echo $i;
}
TP手册学习第四内置天的更多相关文章
- Oracle学习笔记十四 内置程序包
扩展数据库的功能 为 PL/SQL 提供对 SQL 功能的访问 用户 SYS 拥有所有程序包 是公有同义词 可以由任何用户访问 一些内置程序包 程序包名称 说明 STANDARD和DBMS_STAND ...
- JavaScript 参考手册——javascript本地和内置对象、BOM、DOM
本部分提供完整的 JavaScript 参考手册: JavaScript 本地对象和内置对象 Browser 对象(BOM) HTML DOM 对象 JavaScript 对象参考手册 本参考手册描述 ...
- Python学习第二阶段day1 内置函数,序列化,软件目录开发规范
内置函数 1.abs() 求绝对值 2.all() 所有元素为真才返回真 all( [1,1,2,3,-1] ) 值为True 3.any() 所有元素为假才返回假 any([0,0,0 ...
- python自动化测试学习笔记-4内置函数,处理json
函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改,其次全局变量会一直占用系统内容. 2.函数里如果有多个r ...
- Future模式的学习以及JDK内置Future模式的源码分析
并发程序设计之Future模式 一).使用Future模式的原因 当某一段程序提交了一个请求,期待得到一个答复,但服务程序对这个请求的处理可能很慢,在单线程的环境中,调用函数是同步的,必须等到服务程序 ...
- Python学习日记(十一) 内置函数
什么是内置函数? 就是Python中已经写好了的函数,可以直接使用 内置函数图表: 以3.6.2为例 内置函数分类: 一.反射相关 1.hasattr() 2.getattr() 3.setattr( ...
- js学习---常用的内置对象(API)小结 :
内置对象(API): 日期 Date: getFullYear() 返回完整的4位的年份 如:2016 getMonth() 返回月份,从0开始 getDate() 返回当前月的第几天,当 ...
- 学习笔记——Maven 内置变量
Maven内置变量说明: ${basedir} 项目根目录(即pom.xml文件所在目录) ${project.build.directory} 构建目录,缺省为target目录 ${project. ...
- Python学习笔记-Day3-python内置函数
python内置函数 1.abs 求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.a ...
随机推荐
- webp图像批量转换软件推荐——XnConvert
XnConvert是一款简单易用的批量图像格式转换软件,其所支持图片格式有JPG.PNG.TIFF.GIF.RAW.JPEG2000.WebP.OpenEXR等等.你可以轻松的实现图像格式的转换.缩放 ...
- Zabbix实战-简易教程(7)--监控第一台host
一.安装 agent 1.1 Agent分布 1.2 Agent安装 基础模板安装方法: wget -qO- http://zbxinstall.168.com:18888/base/agent-in ...
- Effective Java 第三版——21. 为后代设计接口
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...
- 从头开始基于Maven搭建SpringMVC+Mybatis项目(4)
接上文内容,上一节中的示例中完成了支持分页的商品列表查询功能,不过我们的目标是打造一个商品管理后台,本节中还需要补充添加.修改.删除商品的功能,这些功能依靠Mybatis操作数据库,并通过Spring ...
- cs231n spring 2017 lecture8 Deep Learning Networks 听课笔记
1. CPU vs. GPU: CPU核心少(几个),更擅长串行任务.GPU有很多核心(几千个),每一个核都弱,有自己的内存(几个G),很适合并行任务.GPU最典型的应用是矩阵运算. GPU编程:1) ...
- [51nod1502]苹果曼和纸
苹果曼有很大的一张纸.这张纸的形状是1×n的长方形.你的任务是帮助苹果曼来折叠这一张纸.有一些操作,这些操作有如下两个种形式: 1. 把这张纸在第pi个位置对折.经过对折后,左边的1×pi部分会盖到右 ...
- hdu_1573 X问题(不互素的中国剩余定理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1573 X问题 Time Limit: 1000/1000 MS (Java/Others) Me ...
- Developing Skills
题目传送门:点击打开链接 #include <iostream> #include <cstdio> #include <cstdlib> #include < ...
- HTML 和 PHP 、MySQL 的交互
为什么要用到数据库? World Wide Web (WWW)不仅仅是一个提供信息的地方.如果你有什么东西,作一个网站,同样可以和全世界的人一起分享.但是,这并不是一件很容易的事.当网站越做越大时,你 ...
- POJ 3790 最短路径问题(Dijkstra变形——最短路径双重最小权值)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3790 Problem Description 给你n个点,m条无向边,每条边都有长度d和花费p,给你 ...