当前位置: 首页 > 编程日记 > 正文

thinkphp5内置标签

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

相关文章:

python可视化窗口制作一个摇骰子游戏_使用python制作一个抽奖小游戏——骰子游戏...

1.模拟真实环境掷骰子 从Python标准库中调用模块&#xff1a;random——random中包含以各种方式生成随机数的函数 从random中引用randint这一函数——骰子都是有固定面数 from random import randint **2. **创建Die类**** 骰子属性sides&#xff08;面数&#xff09;默认为6面…

C#拾遗(一、基本类型)

1. C#是一种块结构语言&#xff0c;用花括号{}分块&#xff0c;但是用#region和#endregion来定义可以展开和折叠的代码区域 #region 这是引用区 using System; ...... #endregion 2. C#简单类型都是小写&#xff0c;bool,string类型要区别于Java的写法&#xff1b;float、decim…

我不喜欢Go语言的十个理由

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 Go 语言有多火爆&#xff1f;国外如 Google、AWS、Cloudflare、CoreOS 等&#xff0c;国内如七牛、阿里、知乎等都已经开始大规模使用 Go 语言开发…

写扩展性好的代码:函数

http://blog.jobbole.com/107442/转载于:https://www.cnblogs.com/answercard/p/8862006.html

PHP学习笔记:万能随机字符串生成函数(已经封装好)

做验证码用到的&#xff0c;然后就把这个函数封装起来&#xff0c;使用时候要设置2个参数&#xff1a; $str设置里要被采集的字符串&#xff0c;比如&#xff1a; $strefasfgzsrhftjxjxjhsrth; 则在函数里面生成的字符串就回从efasfgzsrhftjxjxjhsrth里面随机抓取&#xff1b; …

python中getopt函数_python getopt模块详解

getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤。 getopt是个模块&#xff0c;而这个模块里面又有getopt 函数&#xff0c;所以getopt需要这样这样用。 getopt.getopt( [命令行参数列表], "短选项", [长选项列表] ) 该函数返回两个值. opts 和a…

Go语言的前景分析

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 抓住时代的趋势 在上篇文章中&#xff0c;也就是那个跨维度的打击&#xff0c;是可以直接秒杀的中&#xff0c;提到这个时代的问题&#xff0c;这次…

SQL获取当月天数的几种方法

SQL获取当月天数的几种方法 原文:SQL获取当月天数的几种方法 日期直接减去int类型的数字 等于 DATEADD(DAY,- 数字,日期) 下面三种方法&#xff1a; 1&#xff0c;日期加一个月减去当前天数&#xff0c;相当于这个月最后一天的日期。然后获取天数。&#xff08;注意&#xff0c…

移动端zepot媒体查询media queries

使用zepot做轮播图<head> <meta charset"utf-8"> <meta name"viewport" content"widthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scale1.0"> <title>jd首页</title> <link…

前端try catch是如何捕获异常的_一文告诉你如何优雅处理前端异常?

前端一直是距离用户最近的一层&#xff0c;随着产品的日益完善&#xff0c;我们会更加注重用户体验&#xff0c;而前端异常却如鲠在喉&#xff0c;甚是烦人。一、为什么要处理异常&#xff1f;异常是不可控的&#xff0c;会影响最终的呈现结果&#xff0c;但是我们有充分的理由…

区块链热度不断,那么究竟是泡沫还是未来?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 区块链究竟是泡沫还是未来&#xff0c;需要落脚到实际运用中去判断。区块链区别于传统服务器&#xff0c;其宗旨不是为现实世界带来某个特定的产品&…

集成 Kendo UI for Angular 2 控件

伴随着 Angular 2 的正式 release&#xff0c;Kendo UI for Angular 2 的第一批控件已经发布了&#xff0c;当前是 Beta 版本&#xff0c;免费使用。 官方站点&#xff1a;Kendo UI for Angular 2 Kendo UI for Angular 被打包成独立的多个 NPM package&#xff0c;在 Progres…

按钮垂直居中_带下拉按钮的动态图表

小伙伴们好啊&#xff0c;今天和大家一起分享一个图表制作的技巧&#xff0c;先来看看效果&#xff1a;这个图表里&#xff0c;其实有三个数据系列&#xff0c;分别是一深一浅两个颜色的条形图&#xff0c;再就是大大的圆圈儿&#xff0c;其实是用散点图模拟出来的。先来看数据…

第一周Access课总结

第一周Access课总结 1&#xff1a;这节课学到了什么&#xff1f; 这节课重点学了数据库是用来干什么 做什么的 老师怕我们理解不了 用了很长时间向我们举了很多的例子 让我们终于知道了数据库是用来干嘛的了 顾名思义 数据库就是存放数据的仓库 是长期存放在计算机内 有组织…

以太坊,EOS和其他DApps的总数达到2,432,但没有大规模采用

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 根据分散应用监测网站StateOfTheDApps&#xff0c;每月创建的新DApps数量的最高水平是2018年12月。去年最后一个月共有179个新的DApps上线。 以太…

docker logstash_用于监视Kubernetes和Docker的六大开源工具

Kubernetes和Docker是在DevOps圈中最常听到的两个词。Docker是一个工具&#xff0c;它使你能够以容器化的方式运行应用程序&#xff0c;Kubernetes是一个用于编排、管理容器的平台——如果你想使用Docker CLI去手动地管理数千个容器&#xff0c;这是不切实际的。然而&#xff0…

大道至简第一章读后感

当今社会&#xff0c;信息化飞速发展&#xff0c;软件的需求也越来越高&#xff0c;而《大道至简》给我们点透了编程的精义。 大道至简第一是讲的便是编程的精义&#xff0c;文章借愚公移山这个故事来阐释编程的基本思路&#xff1a;出现一个问题&#xff08;惩山北之塞&#x…

nginx resolver 指令的使用

官方解释下就是&#xff1a;反向代理的场景&#xff0c;upstream后端用域名时&#xff0c;配置resolver以便于nginx能够解析该域名 Configures name servers used to resolve names of upstream servers into addresses 官网地址&#xff1a;http://nginx.org/en/docs/http/ngx…

以太坊和EOS DApp数量上升

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 目前&#xff0c;在最受欢迎的智能合约平台以太坊和EOS上&#xff0c;每月大约有180个新的去中心化应用程序(DApps)&#xff0c;该数量处于历史最高…

转载iOS开发中常见的警告及错误

iOS警告收录及科学快速的消除方法 前言&#xff1a;现在你维护的项目有多少警告&#xff1f;看着几百条警告觉得心里烦么&#xff1f;你真的觉得警告又不是错误可以完全不管么&#xff1f; 如果你也被这些问题困惑&#xff0c;可以和我一起进行下面的操作。其实大部分的警告都是…

数学思想 —— 低维与高维的统一

在平面几何有勾股定理&#xff1a;“假设三角形ABC的两边AB、AC互相垂直&#xff0c;则有关系&#xff1a; AB2AC2BC2当我们拓展到空间&#xff0c;类比平面几何的勾股定理并研究三棱锥的侧面面积与底面面积的关系时&#xff0c;我们可得到相应结论&#xff1a;假设三棱锥A-BCD…

python键_在Python中创建键命令

我正在根据我在网上找到的一个脚本编写我自己的简单键记录器。但是&#xff0c;我正在尝试编写一个键命令&#xff0c;以便在键入此命令时记录器程序将关闭。我该怎么做&#xff1f;&#xff08;我也知道它一点也不安全&#xff0c;但这与这个程序无关&#xff09; 例如&#x…

对标以太坊的EOS再火,也拼不过InterValue的区块链4.0

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 2017年6月26日上线的数字货币EOS&#xff0c;仅用5天时间&#xff0c;就融了1.85亿美元&#xff0c;一举打破ICO的融资记录。 至2018年4月12日&a…

python中ttk和tkinter_Python tkinter与ttk日历

我正在使用 this代码在我的Tkinter上创建一个简单的日历.当我在主根窗口上放置日历时,日历显示正常.因此,我决定放置另一个按钮,它将创建一个Tkinter顶层窗口并在顶层窗口上放置另外一个日历.但这次它无法显示日历,而是它给了我这个错误,“TclError&#xff1a;无法打包. 18913…

Ubuntu dns

在Ubuntu系统网络设备启动的流程中&#xff0c;会依赖/etc/network/interface的配置文件初始化网络接口&#xff0c;所以直接在/etc/network/interface之中配置好对应的dns服务器会最先写入/etc/resolv.conf。所以我们可以在其中添加如下内容&#xff1a; dns-nameserve…

web图片识别

<!doctype html><html lang"en"><head> <meta charset"UTF-8"> <title>图像识别</title> <script src"../js/jquery.js"></script></head><body><canvas id"canv…

通俗易懂,到底什么是区块链?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 2017年9月4日&#xff0c;中国政府正式明令禁止ICO和数字货币交易行为&#xff0c;随即关闭了多个数字货币交易所。同时政府也多次声明&#xff0…

select三级联动 怎么删除前一个的_python测试开发django57.xadmin选项二级联动

前言当我们选择项目分类的时候&#xff0c;一个项目下关联多个模块&#xff0c;同时有这两个选项框的时候&#xff0c;需要实现选中一个项目&#xff0c;模块里面自动删除出该项目下的模块&#xff0c;如下图这种解决基本思路&#xff1a;1.写个jqeury脚本监听change事件2.ajax…

安装wdcp的方法和bug

1.Wdcp安装SSH登录系统,这里讲解源码编译安装和RPM包安装两种 a.源码编译安装 下载源码包wget http://dl.wdlinux.cn:5180/lanmp_laster.tar.gz 解压并安装 tar zxvf lanmp_laster.tar.gz sh in.sh linux安装wdcp之后mysql找不到my.cnf&#xff0c;locate my-medium.cnf。 cp /…

第七周读书笔记

《深入理解计算机系统》从程序设计与性能优化的角度介绍了计算机系统&#xff0c;让我从程序员的角度了解了计算机系统&#xff0c;更深入地理解了硬件、操作系统和编译系统等对应用程序性能和正确性的影响&#xff0c;并掌握了基本的程序优化设计技术&#xff0c;为编写更高效…