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 相关文章推荐
模拟flock实现文件锁定
Feb 14 PHP
PHP源码之 ext/mysql扩展部分
Jul 17 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
php 不使用js实现页面跳转
Feb 11 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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上传文件并存储到mysql数据库的方法
2015/03/16 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP引用的调用方法分析
2016/04/25 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
Python dict的常用方法示例代码
2020/06/23 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
什么是SCM(软件配置管理)
2014/08/16 面试题
Java程序员面试90题
2013/10/19 面试题
同事打架检讨书
2014/02/04 职场文书
社区国庆节活动方案
2014/02/05 职场文书
国培计划培训感言
2014/03/11 职场文书
求职信范文大全
2014/05/26 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
Python基础之元类详解
2021/04/29 Python
Python matplotlib绘制雷达图
2022/04/13 Python
python游戏开发之pygame实现接球小游戏
2022/04/22 Python
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技