ThinkPHP模板Switch标签用法示例
ThinkPHP模板中的switch标签用于在模板中根据不同情况输出不同的值。
ThinkPHP模板引擎支持switch判断,可根据不同条件输出不同的结果,使用格式如下:
<switch name="变量名" > <case value="值1">输出内容1</case> <case value="值2">输出内容2</case> <default />默认情况 </switch>
用法举例如下:
<switch name="uid"> <case value="1">管理员</case> <default />游客 </switch>
此处注意:
name属性可以使用函数以及系统变量,其属性值为变量名称,没有$符号,而value值使用变量时需要带$符号,如上面的例子所示。
而value的值在使用变量方式的情况下,不再支持多个条件的同时判断,如下面多条件判断。
多条件判断:
case 的 value 属性可以支持多个条件的同时判断,使用 | 符号进行分割:
<switch name="Think.get.type"> <case value="gif|png|jpeg">图像格式文件</case> <default />其他格式文件 </switch>
此处表示如果$_GET["type"]的值是gif、png或者jpg的话,就判断为图像格式。
name属性还可以是系统变量,并且可以使用函数,如:
<switch name="Think.get.username|function1"> ...... </switch>
相关推荐
-
thinkPHP的Html模板标签使用方法
注意:在使用如<html:select />等标签之前,必须要引入TP的标签库:<tagLib name="html" /> 如果我们现在需要一个select下拉菜单项,那么在ThinkPHP中我们可以这样做. 1.在Action控制器的方法中获取数据,举例如下: 复制代码 代码如下: public function mylist(){ $user = new Model('User'); $list = $user->getField('id,usern
-
ThinkPHP之foreach标签使用概述
ThinkPHP模板的foreach标签用于在模板中循环输出数据集或者对对象进行遍历输出. 相对于volist标签而言,foreach标签没有volist标签那么多的功能,却可以对对象进行遍历输出,而volist标签通常是用于输出数组. foreach标签用法如下: <foreach name="list" item="vo"> 用 户 名:{$vo.username}<br /> 电子邮件:{$vo.email}<br /> 注
-
Thinkphp模板中截取字符串函数简介
在php中截取字符串的函数有很多,而在thinkphp中也可以直接使用php的函数,本文给大家简单的介绍thinkPHP模板中截取字符串的具体用法,希望能对各位有所帮助. 对于英文字符可使用如下形式: 复制代码 代码如下: {$vo.title|substr=0,5} 如果是中文字符thinkphp提供了msubstr,用法如下: 复制代码 代码如下: function msubstr($str, $start=0, $length, $charset="utf-8″, $suffix=true
-
ThinkPHP使用smarty模板引擎的方法
ThinkPHP支持多种php模板引擎,可以根据个人需要加以配置. 下面我们以Smarty模板引擎为例,给大家说说具体的操作流程! 首先去Smarty官网上下载一个Smarty.本站下载地址:http://www.jb51.net/codes/16086.html. 接下来解压压缩包,会有两个文件夹:demo和libs.打开libs文件夹,复制所有内容. 接下来,打开你网站根目录 下thinkphp的文件夹.里面有个vendor文件夹,这个文件夹是TP调用第三方类库用的,把刚才复制的东西全部粘贴
-
thinkPHP模板中for循环与switch语句用法示例
本文实例讲述了thinkPHP模板中for循环与switch语句用法.分享给大家供大家参考,具体如下: 1.for用法 <for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" > </for> 案例 <for start="1" end="100"> {$i}
-
ThinkPHP模板输出display用法分析
本文实例分析了ThinkPHP模板输出display用法.分享给大家供大家参考.具体分析如下: 模板变量赋值后就需要调用模板文件来输出相关的变量,模板调用通过display方法来实现,我们在操作方法的最后使用: 复制代码 代码如下: $this->display(); 就可以输出模板,根据前面的模板定义规则,因为系统会按照默认规则自动定位模板文件,所以通常display方法无需带任何参数即可输出对应的模板,这是模板输出的最简单的用法. 事情总有特例,或者根本不需要按模块进行分目录存放,不过dis
-
ThinkPHP模板中数组循环实例
本文实例讲述了ThinkPHP模板中数组循环的实现方法.分享给大家供大家参考.具体实现方法如下: ThinkPHP开发过程中经常用到输出数组在模板中使用,一般select出来的数据都是二维数组,我们在模板中用volist标签就可以输出,今天开发遇到了这样一个问题:如果是二维数组,如何在模板中输出呢?经过查看开发手册,问题得到解决,分享一下,比如这样的一维数组: 复制代码 代码如下: array(2) { [2] => string(12) "www.jb51.net博文配图" [
-
ThinkPHP跳转页success及error模板实例教程
本文以实例讲解了ThinkPHP跳转页面的success与error方法所对应的视图与控制器的实现方法,通过本实例教程可以帮助读者更好的掌握success方法与error方法的使用. 首先是控制器中,可以使用下代码: <?php // 本文档自动生成,仅供测试运行 class IndexAction extends Action { /** +---------------------------------------------------------- * 默认操作 +----------
-
浅析ThinkPHP的模板输出功能
ThinkPHP中的每一个xxxAction.class.php文件就代表着一个应用模块,这个Action中的每一个方法(function)代表着一个操作,操作可以分为有输出到模板的操作和只具执行不需要输出的操作. 打开Myapp/Lib/Action/IndexAction.class.php文件,我们可以看到里面的基础代码: class IndexAction extends Action{ public function index(){ } } 对此,需要指出一下几点: 1.在Think
-
ThinkPHP模板自定义标签使用方法
使用模板标签可以让网站前台开发更加快速和简单,使用过dedecms.phpcms等内容管理系统的人应该都知道,cms的前台都是使用模板标签来调用数据.以调用文章列表为例: dedecms可以写成: <ul> {dede:arclist row='10' orderby='id desc' titlelen=''} <li>[field:title]</li> {/dede:arclist} </ul> phpcms可以写成: <ul> {pc:c
-
ThinkPHP模板IF标签用法详解
ThinkPHP的IF标签可以用来定义复杂的条件判断,例如: <if condition="($name eq 1) OR ($name gt 100) "> value1 <elseif condition="$name eq 2" />value2 <else /> value3 </if> 注意:在condition属性中可以支持eq等判断表达式 ,同上面的比较标签,但是不支持带有">"
随机推荐
- 面向对象的Javascript之二(接口实现介绍)
- Python getopt模块处理命令行选项实例
- Android串口通信封装之OkUSB的示例代码
- 零基础学习AJAX之制作自动校验的表单
- PHP如何编写易读的代码
- Android中自定义控件的declare-styleable属性重用方案
- C语言中初始、增加和删除进程信号的操作方法简介
- 一款JavaScript压缩工具:X2JSCompactor
- css静态滤镜
- sqlserver 错误602,未能在sysindexes中找到数据库 的解决办法
- jQuery实现拖拽可编辑模块功能代码
- jQuery电话号码验证实例
- javascript 改变网页加载的CSS
- 浅谈javascript中的三种弹窗
- 关于网站如何赚钱方法之广告-写给新站长
- Python字符编码判断方法分析
- 用python实现简单EXCEL数据统计的实例
- python中使用%与.format格式化文本方法解析
- IntelliJ IDEA使用SVN分支的简单介绍
- Python对excel文档的操作方法详解