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作的文本留言本的例子(二)
Oct 09 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
php微信支付之公众号支付功能
May 30 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
在Laravel 中实现是否关注的示例
Oct 22 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 include任意文件或URL介绍
2014/04/29 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
JS返回顶部实例代码
2020/08/09 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
bpython 功能强大的Python shell
2016/02/16 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
python能做哪方面的工作
2020/06/15 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
优秀学生事迹材料
2014/02/08 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python