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
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP分享图片的生成方法
Apr 25 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
PHP7新特性
Mar 09 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
收银员岗位职责
2014/02/07 职场文书
交通志愿者活动总结
2014/06/27 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
公司股份合作协议书
2014/12/07 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
初中政治教师教学反思
2016/02/23 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang