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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
PHPEXCEL 使用小记
Jan 06 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP微信分享开发详解
Jan 14 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 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中一些可能会被忽略的问题
2013/06/21 PHP
php GUID生成函数和类
2014/03/10 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
python读取oracle函数返回值
2016/07/18 Python
Django URL传递参数的方法总结
2016/08/28 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
python实现列表的排序方法分享
2019/07/01 Python
详解python的变量缓存机制
2021/01/24 Python
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
知识竞赛主持词
2014/03/26 职场文书
英语专业自荐书
2014/06/13 职场文书