时间:2021-05-26
通常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>Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但需要确保不要和name属性冲突,例如:
<volist name="list" id="data">{$data.id}:{$data.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>Mod属性还用于控制一定记录的换行,例如:
<volist name="list" id="vo" mod="5" >{$vo.name}<eq name="mod" value="4"><br/></eq></volist>为空的时候输出提示:
<volist name="list" id="vo" empty="暂时没有数据" >{$vo.id}|{$vo.name}</volist>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="list" id="vo" key="k" >{$k}.{$vo.name}</volist>如果没有指定key属性的话,默认使用循环变量i,例如:
<volist name="list" id="vo" >{$i}.{$vo.name}</volist>如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:
<volist name="list" id="vo" >{$key}.{$vo.name}</volist>模板中可以直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,如:
<volist name=":fun('arg')" id="vo">{$vo.name}</volist>更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文较为详细的对ThinkPHP的volist标签嵌套的用法阐述如下:首先,在Thinkphp开发手册中,有关于标签嵌套的解释说明。如下:标签嵌套:模板引擎支持
本文实例讲述了ThinkPHP模板循环输出Volist标签用法。分享给大家供大家参考,具体如下:volist标签用于在模板中循环输出数据集或者多维数组。voli
本文实例讲述了ThinkPHP模板Volist标签嵌套循环输出多维数组的方法。分享给大家供大家参考,具体如下:ThinkPHP中对volist标签嵌套使用可实现
本文实例讲述了Thinkphp5.0框架视图view的循环标签用法。分享给大家供大家参考,具体如下:volist标签:{volistname='data'key
ThinkPHP模板的foreach标签用于在模板中循环输出数据集或者对对象进行遍历输出。相对于volist标签而言,foreach标签没有volist标签那么