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 相关文章推荐
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
fgetcvs在linux的问题
Jan 15 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
php实现session共享的实例方法
Sep 19 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 PHP
laravel5.6实现数值转换
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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
Java中final关键字详解
2015/08/10 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
vue中$refs的用法及作用详解
2018/04/24 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
python处理json数据中的中文
2014/03/06 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python实现的字典值比较功能示例
2018/01/08 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
使用Python实现批量ping操作方法
2020/05/06 Python
使用Python实现音频双通道分离
2020/12/25 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
力学专业求职信
2014/07/23 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS