新闻中心
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数组里面的元素全部输出了,如下图:

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






