新闻中心

thinkphp模板引擎volist标签循环输出

作者 / 无忧主机 时间 2012-09-27 03:32:57

在thinkphp的模板引擎里面为我们提供了很多内置的标签,比如我们今天要讲的volist标签,volist标签主要用于在模板中循环输出数据集或者多维数组,因为我们从数据库中查询得到的就是一个数据集,然后把数据集释放到一个数组里面,将数据当成一个变量分配给前台的模板,这个时候在前台就需要循环输出了,把分配的数组变量遍历一遍,全部输出或者根据网站需求来输出。好了,我们来看下这个循环输出标签volist怎么使用,volist有两个必须的属性,一个是name,指我们需要循环遍历的变量名,比如name='list',还有一个是id,这个id是循环变量,什么意思呢?就是说循环每一次把取得的数据放在id这个变量里面,输出的时候就输出变量id即可,比如定义id='data'。还有一些可选的属性,比如length是输出数据的长度,key是循环的key变量,也就是数组的键值,这些可根据需要来设置。下面无忧主机小编通过一个完整实例来帮助大家理解volist标签,因为我们现在还没讲模型,也就是对数据库的操作,那小编就模拟一个数据出来,我在控制器里面定义一个二维数组,然后分配给模板,在模板中使用volist标签遍历这个二维数组。我们在默认控制器里面加入以下代码:

<?php

class
 IndexAction extends Action {

public function index(){

$list=array(
 array('id'=>'1','name'=>'51php','age'=>'8','ads'=>'南昌'),

array('id'=>'2','name'=>'无忧主机','age'=>'12','ads'=>'香港'),

array('id'=>'3','name'=>'独立IP','age'=>'28','ads'=>'美国'),

array('id'=>'4','name'=>'香港独家','age'=>'38','ads'=>'香港'),

);

$this->assign('list',$list);

$this->display();

}

}

?>
上述代码定义了二维数组,然后将其分配给模板,在对应的index.html模板里面:
<volist
 name='list' id='vo'>

<{$vo.id}> <{$vo.name}> <{$vo.age}> <{$vo.ads}>

<br/>

</volist>
二维数组采用.的方式,因为每循环一次得到的vo还是一个一位数组,我们要获得这个一维数组里面的元素就采用。加键值的方式来获取,如果是在数据库里面查询得到的,直接用字段名表示键值。将上述代码保存放到php虚拟主机上面去运行,如果全部书写正确,我们可以看到将list数组里面的元素全部输出了,如下图: 本章有些难理解,希望各位读者多看几遍,同时建议大家参考官方的开发手册!   纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/thinkphp/8837.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服