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
PHP与javascript的两种交互方式
Oct 09 PHP
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 23 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中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
javascript date格式化示例
2013/09/25 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python编程中的文件操作攻略
2015/10/16 Python
python实现井字棋游戏
2020/03/30 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
python使用建议与技巧分享(二)
2020/08/17 Python
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
校园餐饮创业计划书
2014/01/10 职场文书
公司请假条格式
2014/04/11 职场文书
业务内勤岗位职责
2014/04/30 职场文书
培训研修方案
2014/06/06 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
Python实现打乒乓小游戏
2021/09/25 Python
Elasticsearch 批量操作
2022/04/19 Python