在thinkphp里主要有两种循环输出:volist输出和foreach标签输出。
volist输出的过程:
在控制器里先对模板赋值:$User = M('User');
$list = $User->limit(10)->select();
$this ->assign('list',$list);
在模板定义循环
<volist name='list' id='vo'>//name属性的值就是在控制器里定义的键;id表示当前循环的变量{$vo.id}:{$vo.name}<br/>
</volist>
{$vo.name}
</volist>
//输出偶数记录
<volist name='list' id='vo' mod='2'><eq name='mod' value='1'>{$vo.name}</eq>输出偶数记录value=1表示输出第2条数据
</volist>
//MOD还可以用来控制一定记录的换行
<volist name='list' id='vo' mod='5'>//显示五条数据<eq name='mod' value='4'><br></eq>//第五条记录换行
</volist>
在控制器写
$this->assign('empty','<span class='empty'>没有数据</span>');
$this->assign('list',$list);
<volist name='list' id='vo' empty='$empty'>//作用就是当数据为空的时候输出{$vo.id}:{$vo.name}
</volist>
foreach输出过程:
<foreach name='list' item='vo'>//name表示数据源item表示循环变量{$vo.id}:{$vo.name}
</foreach>
输出一维数组:
<foreach name='list' item='vo'>
{$key}|{$vo}
</foreach>