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 相关文章推荐
教你如何把一篇文章按要求分段
Oct 09 PHP
php4的session功能评述(三)
Oct 09 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
php中的一些数组排序方法分享
Jul 20 PHP
php中{}大括号是什么意思
Dec 01 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
laravel中的一些简单实用功能
Nov 03 PHP
php7性能提升的原因详解
Oct 13 PHP
php中数组最简单的使用方法
Dec 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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
基于PHP文件操作的详解
2013/06/05 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
python pygame实现2048游戏
2018/11/20 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
为什么相对PHP黑python的更少
2020/06/21 Python
python和go语言的区别是什么
2020/07/20 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
介绍一下SQL Server的全文索引
2013/08/15 面试题
中专毕业生自我鉴定
2014/02/02 职场文书
路政管理求职信
2014/06/18 职场文书
校友回访母校寄语
2015/02/26 职场文书
刑事起诉书范文
2015/05/19 职场文书
培根随笔读书笔记
2015/07/01 职场文书