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学习教程之第1天
Jun 15 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 PHP
php png失真的原因及解决办法
Nov 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
深入PHP内存相关的功能特性详解
2013/06/08 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
python实现划词翻译
2020/04/23 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
如何用Python合并lmdb文件
2018/07/02 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Python装饰器语法糖
2019/01/02 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
python实现邮件循环自动发件功能
2020/09/11 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
园林技术个人的自我评价
2014/01/08 职场文书
大学毕业感言
2014/01/10 职场文书
公司会计岗位职责
2014/02/13 职场文书
进步之星获奖感言
2014/02/22 职场文书
报名委托书
2015/01/29 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
APP界面设计技巧和注意事项
2022/04/29 杂记