Chinaunix首页 | 论坛 | 博客
  • 博客访问: 551024
  • 博文数量: 29
  • 博客积分: 1785
  • 博客等级: 上尉
  • 技术积分: 821
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-29 17:28
个人简介

我,计算机应用技术嵌入式方向出身,从事软件工程师工作,主要负责linux服务器维护,asterisk呼叫中心服务器维护,ERP和CRM系统开发,pbx系统开发,以及网站建设。 希望能交更多的朋友。

文章分类
文章存档

2015年(1)

2014年(2)

2013年(9)

2012年(10)

2011年(1)

2010年(3)

2009年(3)

分类: 系统运维

2012-12-28 14:00:39

 Volist标签
Volist标签主要用于在模板中循环输出数据集或者多维数组。
volist标签(循环输出数据)
闭合 非闭合标签
属性

name(必须):要输出的数据模板变量

id(必须):循环变量

offset(可选):要输出数据的offset

length(可选):输出数据的长度

key(可选):循环的key变量,默认值为i

mod(可选):对key值取模,默认为2

empty(可选):如果数据为空显示的字符串

通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
在Action中首先对模版赋值:
  1. $User = M('User');
  2. $list = $User->select();
  3. $this->assign('list',$list);
在模版定义如下,循环输出用户的编号和姓名:
  1. name="list" id="vo">
  2. {$vo.id}
  3. {$vo.name}
Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突,例如:
  1. name="list" id="data">
  2. {$data.id}
  3. {$data.name}
支持输出部分数据,例如输出其中的第5~15条记录
  1. name="list" id="vo" offset="5" length='10'>
  2. {$vo.name}
输出偶数记录
  1. name="list" id="vo" mod="2" >
  2. name="mod" value="1">{$vo.name}
Mod属性还用于控制一定记录的换行,例如:
  1. name="list" id="vo" mod="5" >
  2. {$vo.name}
  3. name="mod" value="4">
为空的时候输出提示:
  1. name="list" id="vo" empty="暂时没有数据" >
  2. {$vo.id}|{$vo.name}
empty属性不支持直接传入html语法,但可以支持变量输出,例如:
  1. $this->assign('empty','没有数据');
  2. $this->assign('list',$list);
然后在模板中使用:
  1. name="list" id="vo" empty="$empty" >
  2. {$vo.id}|{$vo.name}
输出循环变量
  1. name="list" id="vo" key="k" >
  2. {$k}.{$vo.name}
如果没有指定key属性的话,默认使用循环变量i,例如:
  1. name="list" id="vo" >
  2. {$i}.{$vo.name}
如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:
  1. name="list" id="vo" >
  2. {$key}.{$vo.name}
从2.1版开始允许在模板中直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,如:
  1. name=":fun('arg')" id="vo">{$vo.name}
阅读(17730) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~