ThinkPHP模板范围判断输出In标签与Range标签用法详解


Posted in PHP onJune 30, 2014

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标签。

PHP 相关文章推荐
如何在PHP中进行身份认证
Oct 09 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
Laravel 5 学习笔记
Mar 06 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 #PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 #PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 #PHP
ThinkPHP模板比较标签用法详解
Jun 30 #PHP
ThinkPHP模板Switch标签用法示例
Jun 30 #PHP
ThinkPHP之foreach标签使用概述
Jun 30 #PHP
ThinkPHP空模块和空操作详解
Jun 30 #PHP
You might like
php _autoload自动加载类与机制分析
2012/02/10 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python使用append合并两个数组的方法
2015/04/28 Python
Python中super关键字用法实例分析
2015/05/28 Python
python万年历实现代码 含运行结果
2017/05/20 Python
详解django三种文件下载方式
2018/04/06 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
如何理解python面向对象编程
2020/06/01 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
网上蛋糕店创业计划书
2014/01/24 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
2014年公务员工作总结
2014/11/18 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书