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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
php图片添加水印例子
Jul 20 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP自动识别当前使用移动终端
May 21 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
tp5 实现列表数据根据状态排序
Oct 18 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程序的方法
2009/03/09 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
Django 2.0版本的新特性抢先看!
2018/01/05 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
python3中数组逆序输出方法
2020/12/01 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
本科生自荐信
2014/06/18 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
《月光曲》教学反思
2016/02/16 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
800字作文之大雪
2019/12/04 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫