ThinkPHP中foreach和volist的区别
1个回答
展开全部
1、foreach标签类似与volist标签,只是更加简单,没有太多额外的属性,例如: {$vo.id}:{$vo.name}
name表示数据源 item表示循环变量。
代码示例:
<foreach name="list" item="vo" >
{$key}|{$vo.id}:{$vo.name}
</foreach>
2、volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。在控制器中首先对模版赋值。
代码示例:
$User = M('User');
$list = $User->limit(10)->select();
$this->assign('list',$list);
模板代码:
<volist name="list" id="vo">
{$vo.id}:{$vo.name}<br/>
</volist>
支持输出查询结果中的部分数据,例如输出其中的第5~15条记录:
<volist name="list" id="vo" offset="5" length='10'>
{$vo.name}
</volist>
输出偶数记录:
<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">{$vo.name}</eq>
</volist>
3、volist还有其他一些功能,建议去查看thinkphp手册,里面很详细。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询