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基础学习小结
Apr 17 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
php实现的mongodb操作类
May 28 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
PHP-FPM 的管理和配置详解
Feb 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
destoon各类调用汇总
2014/06/20 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
python解析xml模块封装代码
2014/02/07 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
Python3运算符常见用法分析
2020/02/14 Python
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
红旗方阵解说词
2014/02/12 职场文书
经典婚礼主持词
2014/03/13 职场文书
运动会方队口号
2014/06/07 职场文书
厕所文明标语
2014/06/11 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python