Thinkphp中嵌套循环输出
iterate 循环输出标签
模版赋值
$User = D('User');
$list = $User->findAll();
$this->assign('list',$list);
模版定义
<iterate name="list" id="vo">
{$vo.name}
</iterate>
注意name和id表示的含义
// 输出list的第5~15条记录
<iterate name="list" id="vo" offset="5" length='10'>
{$vo.name}
</iterate>
// 输出偶数记录
<iterate name="list" id="vo" mod="2" >
<eq name="mod" value="1">
{$vo.name}
</eq>
</iterate>
// 输出key
<iterate name="list" id="vo" key="k" >
{$k}.{$vo.name}
</iterate>
iterate还有其它的别名,包括volist,resultset,sublist
子循环输出
<volist name="list" id="vo">
<sublist name="vo['sub']" id="sub">
{$sub.name}
</sublist>
</volist>
注意子循环标签里面不能使用数组和对象自动判断的点语法
下面是一个简单的例子
<volist name="QuestionList" id="vo">
<sublist name="$vo['reply_id']" id="sub">
{$sub.answer|show_content}
</sublist>
</volist>
还可以使用标签的别名功能 进行更多层次的循环嵌套~
搜索更多相关主题的帖子:
嵌套