zoukankan      html  css  js  c++  java
  • Thinkphp_View(1)循环输出

    循环输出主要是使用volistforeach标签输出。

    VOLIST

    volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。

    1 在控制器中首先对模版赋值

    $User = M('User');
    $list = $User->limit(10)->select();
    $this->assign('list',$list);

    2 在模版定义如下,循环输出用户的编号和姓名:

    <volist name="list" id="vo">
    {$vo.id}:{$vo.name}<br/>
    </volist>

    3 Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突,例如:

    <volist name="list" id="data">
    {$data.id}:{$data.name}<br/>
    </volist>

    4 支持输出查询结果中的部分数据,例如输出其中的第5~15条记录

    <volist name="list" id="vo" offset="5" length='10'>
    {$vo.name}
    </volist>

    5 输出偶数记录

    <volist name="list" id="vo" mod="2" >
    <eq name="mod" value="1">{$vo.name}</eq>
    </volist>

    6 Mod属性还用于控制一定记录的换行,例如:

    <volist name="list" id="vo" mod="5" >
    {$vo.name}
    <eq name="mod" value="4"><br/></eq>
    </volist>

    7 为空的时候输出提示:

    <volist name="list" id="vo" empty="暂时没有数据" >
    {$vo.id}|{$vo.name}
    </volist>

    8 empty属性不支持直接传入html语法,但可以支持变量输出,例如:

    $this->assign('empty','<span class="empty">没有数据</span>');
    $this->assign('list',$list);

      然后在模板中使用:

    <volist name="list" id="vo" empty="$empty" >
    {$vo.id}|{$vo.name}
    </volist>

    模板中可以直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,如:

    <volist name=":fun('arg')" id="vo">
    {$vo.name}
    </volist>
    FOREACH

    1 除了volist标签之外,还可以使用foreach标签,foreach标签类似与volist标签,只是更加简单,没有太多额外的属性,例如:

    <foreach name="list" item="vo">
        {$vo.id}:{$vo.name}
    </foreach>

    2 name表示数据源 item表示循环变量
    foreach标签还可以输出一维数组,例如:

    <foreach name="list" item="vo" >
        {$key}|{$vo}
    </foreach>
  • 相关阅读:
    C语言II作业01
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
    C语言寒假大作战01
    C语言ll作业01
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
    C语言寒假大作战01
  • 原文地址:https://www.cnblogs.com/StyxLord/p/5258065.html
Copyright © 2011-2022 走看看