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 ...
随机推荐
- 多工程联编,cocopods的使用
最近在使用coco2d-x, 想要使用 cocopods,发现我的目录结构如下图 发现我有三个工程文件, 那么 就需要多工程联编使用cocopods, workspace 'xcworkspace' ...
- Nginx概述和安装(1)
一.Nginx概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 I ...
- Java数据结构和算法(十一)——红黑树
上一篇博客我们介绍了二叉搜索树,二叉搜索树对于某个节点而言,其左子树的节点关键值都小于该节点关键值,右子树的所有节点关键值都大于该节点关键值.二叉搜索树作为一种数据结构,其查找.插入和删除操作的时间复 ...
- 【JavaScript流程控制语句的用法及练习】
1.做判断(if语句) if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件){ 条件成立时执行代码 } 例子:1.假设你应聘web前端技术开发岗位,如果你会HTML技术,你 ...
- 认识Sass和Compass
第一章 Sass和Compass让样式表重焕青春 // 内容概要// 开始学习Sass和动态样式表// 用Sass更高效地写样式表// Compass简介// 用Compass迎接工程实践中的样式挑战 ...
- ZOJ 1403&&HDU 1015 Safecracker【暴力】
Safecracker Time Limit: 2 Seconds Memory Limit: 65536 KB === Op tech briefing, 2002/11/02 06:42 ...
- Spark入门学习
1. Spark Overview(spark概述) Apache spark是一个快速和通用的集群计算系统.它提供了Java,Scala,Python和R的高级APIs,以及支持通用执行图的优化引擎 ...
- 10个html5增加的重要新特性和内容
文章开篇之前我们先了解一下什么是html5,百度上是这样定义html5的:万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改. 其实说白了html5也就是人为定义 ...
- git常用命令--转载
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
- debian 9 双显卡安装NVIDIA显卡驱动
最近用debian,给debian装n卡驱动折腾了好几天了,主要还是网络不好,官方wiki的方法下载经常卡死..摸索了几天感觉已经摸到了头绪,决定写下来供大家参考参考 先提供单显卡NVIDIA驱动的安 ...