在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>