ThinkPHP中foreach和volist的区别
发布日期:2021-11-03 16:26:28
浏览次数:2
分类:技术文章
本文共 1417 字,大约阅读时间需要 4 分钟。
1.foreach标签
foreach标签用于循环输出: foreach(name,item,key) name(必须):要输出的数据模板变量 item(必须):循环单原变量 key(可选):循环的key变量,默认值为key 示例: <foreach name='list' item='vo'> {$vo.id} {$vo.name} </foreach> foreach标签相对于volist标签简洁,没有volist标签那么多功能。优势是可以对对象进行遍历输出,而volist标签通常是用于输出数组。2.volist标签
volist标签主要用于在模板中循环输出数据集或者多维数组 volist(name,id,offset,length,key,mod,empty) name(必须):要输出的数据模型变量 id(必须):循环变量 offset(可选):要输出数据的offset length(可选):输出数据的长度 key(可选):循环的key变量,默认值为i mod(可选):对key值取模,默认为2(用于偶数行查询等) empty(可选):如果数据为空显示的字符串通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
在Action中首先对模板赋值: $user=M('User'); $list=$user->select(); $this->assign('list',$list); $this->display(); 在模板定义如下,输出编号和姓名 <volist name='list' id='vo'> {$vo.id} {$vo.name} </volist> 支持输出部分数据,例如输出其中的第5-15条记录: <volist name='list' id='vo' offset='5' length='10'> {$vo.id} {$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' 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还有一个别名iterate,用法和volist是一样。
从2.1版开始允许使用函数设定数据集,如:
<volist name=":fun('arg')" id="vo">{$vo.name}</volist>
转载地址:https://blog.csdn.net/whulovely/article/details/68489659 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年03月27日 20时01分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
kivy制作安卓APP--简单音乐播放器
2019-04-26
十年(程序员改编)
2019-04-26
c++排序算法个人总结
2019-04-26
看完你就知道的乐观锁和悲观锁
2019-04-26
Docker入门
2019-04-26
Spring Aop 扫盲
2019-04-26
看完这篇操作系统,和面试官扯皮就没问题了
2019-04-26
安卓开发入门教程-Fragment
2019-04-26
安卓自定义对话框(弹出框)并添加显示动画
2019-04-26
安卓开发入门教程-运行时权限
2019-04-26
安卓开发入门教程-UI控件_ProgressBar
2019-04-26
安卓开发入门教程-UI控件_SeekBar
2019-04-26
安卓开发入门教程-UI控件_AlertDialog
2019-04-26
安卓开发入门教程-Fragment
2019-04-26
安卓使用selector定制复选框(checkbox)
2019-04-26
安卓开发手电筒应用(打开或关闭闪光灯)
2019-04-26
安卓开发入门教程-UI控件_Switch
2019-04-26