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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
分享3个php获取日历的函数
Sep 25 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
PHP导出Excel实例讲解
Jan 24 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
PHP容器类的两种实现方式示例
Jul 24 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大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
python实现分页效果
2017/10/25 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
pyhton列表转换为数组的实例
2018/04/04 Python
Python引用计数操作示例
2018/08/23 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
美工的岗位职责
2013/11/14 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
大学校运会广播稿
2014/02/03 职场文书
王老吉广告词
2014/03/20 职场文书
法学院毕业生求职信
2014/06/25 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python