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操作文件方法问答
Mar 16 PHP
Zend Studio 无法启动的问题解决方法
Dec 04 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
PHP中is_file()函数使用指南
May 08 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 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
我的论坛源代码(五)
2006/10/09 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python操作ie登陆土豆网的方法
2015/05/09 Python
Python简单读取json文件功能示例
2017/11/30 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
医学生职业规划范文
2014/01/05 职场文书
打造完美自荐信
2014/01/24 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
师德师风个人整改措施
2014/10/27 职场文书
运动会加油稿20字
2014/11/15 职场文书
离婚民事起诉状
2015/08/03 职场文书
Golang 结构体数据集合
2022/04/22 Golang
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS