发新话题
打印

Thinkphp中嵌套循环输出

Thinkphp中嵌套循环输出

iterate 循环输出标签
模版赋值
$User = D('User');
$list = $User->findAll();
$this->assign('list',$list);
模版定义
<iterate name="list" id="vo">
{$vo.name}
</iterate>
注意nameid表示的含义

// 输出list的第515条记录
<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>

还可以使用标签的别名功能 进行更多层次的循环嵌套~

TOP

发新话题