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 相关文章推荐
图书管理程序(二)
Oct 09 PHP
PHP5 面向对象程序设计
Feb 13 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
php异常处理使用示例
Feb 25 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
laravel5.6实现数值转换
Oct 23 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 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实现改变图片直接打开为下载的方法
2015/04/14 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
python字符串中的单双引
2017/02/16 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
JBL英国官网:JBL UK
2018/07/04 全球购物
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
高中的自我鉴定
2013/12/16 职场文书
开会迟到检讨书
2014/01/08 职场文书
领导证婚人证婚词
2014/01/13 职场文书
会计辞职信范文
2014/01/15 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
个人职业及收入证明
2014/10/13 职场文书
综合测评自我评价
2015/03/06 职场文书
秋菊打官司观后感
2015/06/03 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技