thinkphp5内置标签

知道内置标签怎么用,查手册的时候好查

却功能的时候在里面找着来用

内置标签一览

 1 内置标签
 2
 3 变量输出使用普通标签就足够了,但是要完成其他的控制、循环和判断功能,就需要借助模板引擎的标签库
 4 功能了,系统内置标签库的所有标签无需引入标签库即可直接使用。
 5 内置标签包括:
 6 标签名作用包含属性
 7 include 包含外部模板文件(闭合) file
 8 load 导入资源文件(闭合 包括js css import别名) file,href,type,value,basepath
 9 volist 循环数组数据输出name,id,offset,length,key,mod
10 foreach 数组或对象遍历输出name,item,key
11 for For循环数据输出name,from,to,before,step
12 switch 分支判断输出name
13 case 分支判断输出(必须和switch配套使用) value,break
14 default 默认情况输出(闭合 必须和switch配套使用) 无
15 compare 比较输出(包括eq neq lt gt egt elt heq nheq等别名) name,value,type
16 range 范围判断输出(包括in notin between notbetween别名) name,value,type
17 present 判断是否赋值name
18 notpresent 判断是否尚未赋值name
19 empty 判断数据是否为空name
20 notempty 判断数据是否不为空name
21 defined 判断常量是否定义name
22 notdefined 判断常量是否未定义name
23 define 常量定义(闭合) name,value
24 assign 变量赋值(闭合) name,value
25 if 条件判断输出condition
26 elseif 条件判断输出(闭合 必须和if标签配套使用) condition
27 else 条件不成立输出(闭合 可用于其他标签) 无
28 php 使用php代码无
29 内置标签

记住名字是内置标签,然后找的时候好找,这些都是在视图或者模板页面调用

volist

 1 循环输出标签
 2 VOLIST标签
 3
 4 volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数
 5 组,可以直接使用volist标签进行输出。 在控制器中首先对模版赋值:
 6 $list = User::all();
 7 $this->assign('list',$list);
 8 在模版定义如下,循环输出用户的编号和姓名:
 9 {volist name="list" id="vo"}
10 {$vo.id}:{$vo.name}<br/>
11 {/volist}

这是标签的属性都是双引号,就是写在html页面的东西,双引号

比较标签

 1 比较标签
 2
 3 比较标签用于简单的变量比较,复杂的判断条件可以用if标签替换,比较标签是一组标签的集合,基本上用法
 4 都一致,如下:
 5 {比较标签 name="变量" value="值"}
 6 内容
 7 {/比较标签}
 8 系统支持的比较标签以及所表示的含义分别是:
 9 标签含义
10 eq或者 equal 等于
11 neq 或者notequal 不等于
12 gt 大于
13 egt 大于等于
14 lt 小于
15 elt 小于等于
16 heq 恒等于
17 nheq 不恒等于
18 他们的用法基本是一致的,区别在于判断的条件不同,并且所有的比较标签都可以和else标签一起使用。
19 例如,要求name变量的值等于value就输出,可以使用:
20 {eq name="name" value="value"}value{/eq}
21 或者
22 {equal name="name" value="value"}value{/equal}
23 也可以支持和else标签混合使用:
24 {eq name="name" value="value"}
25 相等
26 {else/}
27 不相等
28 {/eq}

实例

1 <td align="center">
2     {if condition="$vo['type'] eq 1"}
3     列表
4     {else /}
5     单页
6     {/if}
7 </td>

if标签

 1 IF标签
 2
 3 用法示例:
 4 {if condition="($name == 1) OR ($name > 100) "} value1
 5 {elseif condition="$name eq 2"/}value2
 6 {else /} value3
 7 {/if}
 8 除此之外,我们可以在condition属性里面使用php代码,例如:
 9 {if condition="strtoupper($user['name']) neq 'THINKPHP'"}ThinkPHP
10 {else /} other Framework
11 {/if}
12 condition属性可以支持点语法和对象语法,例如: 自动判断user变量是数组还是对象
13 {if condition="$user.name neq 'ThinkPHP'"}ThinkPHP
14 {else /} other Framework
15 {/if}
16 或者知道user变量是对象
17 {if condition="$user:name neq 'ThinkPHP'"}ThinkPHP
18 {else /} other Framework
19 {/if}
20 由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原
21 则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器
22 和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签

转载于:https://www.cnblogs.com/Renyi-Fan/p/8859256.html

thinkphp5内置标签相关推荐

  1. JSP标签:jsp内置标签、jstl标签、自定义标签

     一.jsp标签的分类: 1)内置标签(动作标签): 不需要在jsp页面导入标签 2)jstl标签: 需要在jsp页面中导入标签 3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签    1 ...

  2. html 列表循环_python web开发:内置标签与过滤器/循环/条件判断

    专注于python领域优质技术,欢迎关注 这一篇教程,我们继续了解Django中模板的使用. 主要内容如下: 内置标签和过滤器: 模板中使用循环: 模板中添加条件判断. 一.内置标签和过滤器 Djan ...

  3. thinkphp内置标签简单讲解

    thinkphp内置标签简单讲解 1.volist循环 name 需要遍历的数据 id 类似于foreach中 value offset 截取数据起始位置 length 截取数据的个数 mod 奇偶数 ...

  4. 学会怎样使用Jsp 内置标签、jstl标签库及自定义标签

    学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签.  jsp标签的分 ...

  5. django 内置标签与过滤器

    #内置标签与过滤器 本文档介绍了Django的内置模板标签和过滤器. 我们推荐尽可能使用 自动文档,同时也可以自行编辑任何已安装的自定义标签或过滤器的文档. ##内置标记引用 ###autoescap ...

  6. Django 2.1.3 文档-模板-内置标签和过滤器(tagfilter)

    内置标签和过滤器 1.内置标签 一览 autoescape block comment csrf_token cycle debug extends filter(标签filter而不是过滤器filt ...

  7. Tornado-02-Tornado、路由进阶、视图进阶(视图中内置的钩子方法、视图方法调用顺序、冲刷缓存、用户认证)、模板语法(基本语法、内置标签或函数)

    Tornado 一.路由进阶 路由语法和参数 在路由列表的路由成员中,我们一共可以设置4个参数 url(r"/uri路径", 视图类, {"参数名":" ...

  8. mybaits十八:内置标签

    <!-- 两个内置参数:不只是方法传递过来的参数可以用来判断,取值...mybatis默认还有两个内置参数,_parameter:代表整个参数单个参数:_parameter就是这个参数多个参数: ...

  9. thinkphp5 内置接口开发与使用

    最近的一个项目在用tp5,对于tp3都几乎没用过的我来说~~~ tp5最好的一点就是对接口的单独封装,只要严格按照要求一步一步来就可以成功了 开启命令行: 配置环境变量 安装tp5项目 cmd进入项目 ...

最新文章

  1. mybatis脱离项目逆向生成映射文件
  2. java finally块_Java中的finally块是什么?
  3. b是python文件二进制打开_如何在Python中打开和显示原始二进制数据?
  4. 如何备份和还原 Outlook Express 数据
  5. 什么是数据的完整性约束
  6. 分布式事务两阶段提交
  7. 微软遭遇XP SP3疯狂重启尴尬境地
  8. ​北京大学吴华君课题组高新诚聘 医学生信 助理研究员和博士后
  9. 【sklearn第五讲】特征提取(上)
  10. linux基础之软件包管理
  11. 学习Java编程语言难不难
  12. 2018 IEEE International Conference on Cyborg and Bionic Systems (CBS)国际会议的组织和参入感悟
  13. 用Python对全国火车站数量进行分析,发现东北三省竟然占了2成
  14. 移动端身份证件OCR识别
  15. 动态规划——详细入门讲解
  16. RAID磁盘阵列管理
  17. 2019-01-21-mqtt-mosquitto-启动Unable to load CA certificates
  18. 幻想战姬PVP模拟器(二)
  19. 机器学习:kNN算法(一)—— 原理与代码实现(不调用库)
  20. 搭建Android上的服务器

热门文章

  1. VS2010创建ATL类时需要手动填写ProgID
  2. Delta3D———通过游戏管理器组件和消息的扩展创建自定义行为 《转》
  3. 《OpenCV3编程入门》学习笔记10 角点检测(一)Harris角点检测
  4. element ui 图片控件 排序_JAVA全栈面试前端基础之四 Vue+Element框架快速开发
  5. php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案
  6. linux 窗口z order,wxPython窗口z-order设置
  7. 不属于未来计算机范畴,智慧职教云课堂工程数学-2020年春网课答案
  8. c 语言 声明 定义,C/C++语言声明与定义详解
  9. java代码实现count排序_java计数排序
  10. mysql hang_mysql夯hang死堆栈采集工具