`

ThinkPHP内置标签 ——Switch、比较 标签属性

阅读更多

Switch标签

用法:

 

<switch name="变量">
    <case value="值1" break="0或1">输出内容1</case>
    <case value="值2">输出内容2</case>
    <default/> 默认情况
</switch>

 eg:

 

 

<foreach name = "user" item="vo">
    {$vo.id} : {$vo.username}
    <switch name = "vo.status">
        <case value = "1">超级管理员</case>
        <case value = "2">管理员</case>
        <default/>普通职员
    </switch>
    </br>
</foreach>

 注意:switch 的name属性值为变量名称时,是没有$符号,而value值使用变量时需要带$符号,对于case的value属性可以支持多个条件的判断,使用"|"进行分割,eg:

 

 

<switch name = "Think.get.type">
    <case value="gif|png|jpg">图像格式</case>
    <default/>其他格式
</switch>

 case标签还有各异break属性,表示是否需要break,默认是会自动添加break,如果不要break,可以使用 <case value = "2" break = "0">admin</case>

 

也可以对case的value属性使用变量,eg:

 

<switch name = "User.userid">
    <case value = "$adminId">admin</case>
    <case value = "$memberId">member</case>
    <default/>default
</switch>

 

 

比较标签

比较标签用于简单的变量比较,复杂的判断条件可以用if标签替换,比较标签是一组标签的集合,基本上用法都一致,eg:

 

<比较标签 name = "变量" value = "值">
    内容
</比较标签>

系统支持的比较标签以及所表示的含义分别是:

标签 含义
eq或者equal 等于
neq或者notequal 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
heq 恒等于
nheq 不恒等于

 

用法基本是一致的,区别在于判断的条件不同,并且所有的比较标签都可以和eles标签一起使用。

<eq name="name" value="value">
    相等
<else/>
    不相等
</eq>

 所有的比较标签可以统一使用compare标签(其实所有的比较标签都是compare标签的别名),例如:

<compare name="name" value="5" type="eq">value</compare>
  ==>
<eq name="name" value="5">value</eq>

 注意:name属性值为变量名称时,是没有$符号,而value值使用变量时需要带$符号

 

分享到:
评论

相关推荐

    thinkphp, ThinkPHP3.2 ——基于PHP5的简单快速的面向对象的PHP框架.zip

    7. **安全防护**:在安全性方面,ThinkPHP3.2内置了防止SQL注入、XSS攻击的防护措施,同时支持URL参数过滤和安全校验。 8. **命令行工具**:提供命令行工具,方便开发者进行数据库迁移、生成模型、控制器等操作,...

    ThinkPHP模板Switch标签用法示例

    ThinkPHP模板中的switch标签用于在模板中根据不同情况输出不同的值。 ThinkPHP模板引擎支持switch判断,可根据不同条件输出不同的结果,使用格式如下: &lt;switch name=变量名&gt; 值1&gt;输出内容1 值2&gt;输出内容2 默认情况...

    微信大转盘源码 —— thinkPHP后台

    微信大转盘源码 —— thinkPHP后台 账号admin 密码123456

    兄弟连新版ThinkPHP视频教程源代码——狄成浩

    《兄弟连新版ThinkPHP视频教程源代码——狄成浩》是一套全面介绍ThinkPHP框架的实战教学资源,由知名IT教育机构“兄弟连”提供,主讲人为狄成浩。这套教程通过源代码实例,帮助学员深入理解并掌握ThinkPHP框架的使用...

    ThinkPHP——开源PHP框架

    ThinkPHP入门和介绍~!! ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。支持WIN/Unix服务器环境。

    thinkphp5多标签后台源码

    《ThinkPHP5多标签后台源码详解》 ThinkPHP5是一款基于PHP的轻量级、高性能的开源框架,被广泛应用于各类Web应用的开发。它以其简洁的代码、高效的性能和丰富的功能,深受开发者喜爱。在本文中,我们将深入探讨一款...

    ThinkPHP5.0-快速入门手册合集(新手教程版)

    ThinkPHP V5.0——为API开发而设计的高性能框架。新版是一个颠覆和重构版本,基于PHP5设计,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,并针对API开发做了大量的...

    学习thinkphp6的视图条件比较标签

    学习thinkphp6的视图条件比较标签

    thinkphp_3.2.4.rar

    《深入理解ThinkPHP 3.2.4框架》 ThinkPHP 3.2.4是ThinkPHP框架的一个重要版本,其主要关注历史安全更新,旨在为开发者提供更稳定、更安全的开发环境。这个版本的发布,对于那些仍在使用3.2.*系列的开发者来说,是...

    ThinkPHP2.1.0 自定义标签示例说明.chm

    ThinkPHP2.1.0 自定义标签示例说明.chm ThinkPHP2.1.0 自定义标签示例说明.chm ThinkPHP2.1.0 自定义标签示例说明.chm

    tp自定义标签

    - 自定义标签的属性值可以是变量,例如`$age}"&gt;&lt;/xy:test&gt;`,ThinkPHP会自动处理变量替换。 通过以上步骤,你就能在ThinkPHP 3.0项目中成功地创建和使用自定义标签了。这不仅提高了代码的可维护性,也使得模板设计...

    thinkphp_thinkphp_thinkphp5_

    标签“thinkphp thinkphp5”提示我们,这个模板实例专注于ThinkPHP5的特性。例如,路由系统是ThinkPHP5的一大亮点,它提供了基于规则的路由配置,可以更方便地定义URL和控制器之间的映射。开发者可以通过`Route::...

    ThinkPHP 2.1 自定义标签示例说明.pdf

    ### ThinkPHP 2.1 自定义标签示例解析与应用 #### 一、自定义标签的概念 在ThinkPHP框架中,自定义标签是用于扩展模板功能的一种机制,允许开发者在模板语言中加入自定义的功能,如执行特定的逻辑、查询数据库等,...

    ThinkPHP_v5.0.7.zip_ThinkPHP V5.0.7_thinkphp

    首先,我们要了解ThinkPHP的核心理念——"快速、简单"。在ThinkPHP V5.0.7中,这一理念得到了充分的体现。它采用模块化设计,使得项目结构清晰,代码组织有序,大大简化了开发流程。同时,该框架支持自动路由和控制...

    ThinkPHP模板自定义标签使用方法

    配置文件中需要声明TagLib的位置以及需要引用的内置标签库名称,如Cx、Nav等,以确保Tag扩展库能正确加载和执行。 最后,ThinkPHP还允许在控制器中使用自定义标签,这样可以进一步减少控制器的代码量。开发者可以...

    thinkphp 5开发案例,多维商品属性

    在本项目中,我们主要探讨的是使用ThinkPHP 5.0框架进行的多用户商城系统开发,该系统具有多维商品属性的支持,并且能够实现独立超市(商超一体商城)的功能。下面将详细介绍ThinkPHP 5.0框架、多维商品属性以及独立...

    ThinkPHP自定义模板标签(Pctag:pc),功能类似PHPcms的pc标签功能

    ********** TP自定义模板pc标签(Pctag:pc) ************ 功能类似PHPcms的pc标签功能。模板标签主动的调用数据源,获取数据后再自行组织展示。支持取模板assign的赋值变量,支持$_GET,$_SERVER等

    thinkphp-bjyblog, 基于thinkphp开发的的个人博客系统thinkphp-bjyblog.zip

    《基于ThinkPHP开发的个人博客系统——深入解析thinkphp-bjyblog》 ThinkPHP,作为国内广泛应用的PHP框架,以其简洁、高效的特性深受开发者喜爱。本篇文章将深入解析一个基于ThinkPHP框架开发的个人博客系统——...

    ThinkPHP内置jsonRPC的缺陷分析

    本文较为详细的分析了ThinkPHP内置jsonRPC的缺陷。分享给大家供大家参考。具体分析如下: 最近在开发ios应用,要开发ios应用,当然要用到服务器,用服务器必然要选用远程调用协议,因为之前本人一直都是用php开发的,所以...

Global site tag (gtag.js) - Google Analytics