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 设计模式之 单例模式
Dec 19 PHP
php 生成饼图 三维饼图
Sep 28 PHP
PHP 处理图片的类实现代码
Oct 23 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
微信access_token的获取开发示例
Apr 16 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
PyQt5实现拖放功能
2018/04/25 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
详解python播放音频的三种方法
2019/09/23 Python
Python猴子补丁知识点总结
2020/01/05 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
情人节活动策划方案
2014/02/27 职场文书
中考学习决心书
2015/02/04 职场文书
行为规范主题班会
2015/08/13 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
纯html+css实现Element loading效果
2021/08/02 HTML / CSS