ThinkPHP模板范围判断输出In标签与Range标签用法详解
作者:shichen2014 发布时间:2024-05-05 09:17:00
标签:ThinkPHP,模板,标签
ThinkPHP模板的in标签与range标签用于判断某个模板变量是否在某个范围之内。
1.in标签
ThinkPHP的in标签用于某个模板变量是否在某个范围之内,使用格式如下:
<in name="变量名" value="值1,值2,...">要输出的内容</in>
使用时,在模块操作(如 Index/display )里设定变量并赋值给模板:
$groupId = 1;
$this->assign( "groupId", $groupId );
模板/Tpl/default/Index/display.html,使用in标签用法如下:
<in name="groupId" value="1,2,3">管理群组</in>
运行该示例,可输出:
管理群组
该示例的php代码等同于:
<?php
if(in_array(($groupId), explode(',',"1,2,3"))){
echo '管理群组';
}
?>
注:变量的值也可以是字符串或者数组,value 属性的值可以使用变量。
2.notin 标签
与in标签对应的还有个notin标签,即判断不在某个范围内:
用法如:
<notin name="groupId" value="1,2,3">非管理群组</notin>
上述两个标签示例合并起来就等同于:
<in name="groupId" value="1,2,3">管理群组<else />非管理群组</in>
3.range 标签
ThinkPHP的in和notin标签也可以使用range标签来替代,如:
<range name="groupId" value="1,2,3" type="in" >管理群组</range>
上面的例子相当于in标签,当type属性的值为notin时就相当于notin标签。


猜你喜欢
- 今天看一个水友说他的MySQL现在变的很慢。问什么情况时。说单表超过2个G的一个MyISAM。真垃圾的回答方式。 &n
- 记录了Linux 安装python3.7.0的详细过程,供大家参考,具体内容如下我这里使用的时centos7-mini,centos系统本身
- 在最近工作中,有一个需求,需要做一个表格,并且对该表格右键弹出菜单支持增删改,这里做下总结,功能截图如下:首先定义菜单结构<!-- 菜
- 本文实例为大家分享了python多线程同时接受和发的具体代码,供大家参考,具体内容如下'''模仿qq 同时可以发送信
- 在程序实际应用中,少不了要进行字符串拼接的操作。下面介绍一下Python语言中四种字符串拼接的方式。1. 算术运算符拼接在Python中算术
- 这个绝对是IE6的bug。我想要达到的是如下的效果。通过三个div,排布好侧栏和内容区。我用了如下的css:<style type=&
- 本文根据自己初学经验编写的使用xlwt模块设置单元格的一些基本样式,如设置单元格的背景颜色,下框线,字体,字体的颜色,设置列宽行高,插入简单
- 本文实例为大家分享了js随机点名器的具体代码,供大家参考,具体内容如下<html lang="zh"><
- 本文实例讲述了Centos7.4环境安装lamp-php7.0的方法。分享给大家供大家参考,具体如下:一. 环境准备桥接模式能访问外网#pi
- 开始码代码之前,我们先来了解一下三种邮件服务协议:1、SMTP协议SMTP(Simple Mail Transfer Protocol),即
- 周一 至 周日 时间格式化转化(Y --- 年 M --- 月 D--- 天)
- mysql 8.0.20 安装配置方法图文教程整理下,供大家参考。一、准备工作1、检查是否已经安装mysql当前计算机没有安装mysql。2
- 首先来看一下代码:chars = "abcd"tmp = []for char in chars: tmp.append
- 现象:已知,连接的WIFI网络需要通过代理服务器才能连接外网,按照正常的程序无法发送邮件,而直连一个没有代理的网络【如自己的wifi热点】,
- 当我们花费大量的精力训练完网络,下次预测数据时不想再(有时也不必再)训练一次时,这时候torch.save(),torch.load()就要
- 一:C# 连接SQL数据库 Data Source=myServerAddress;Initial Catalog=
- MySQL 非空约束(NOT NULL)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。可
- 使用Python 2.7 + pywin32 + wxpython开发每隔一段时间检测一下服务是否停止,如果停止尝试启动服务。进行服务停止日
- RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用。RSS搭建了信息迅速传
- 生成一列sum_age 对age 进行累加df['sum_age'] = df['age'].cumsum(