thinlphp 中 Foreach标签相对比volist标签
来源:互联网 发布:crf 算法 特征模板 编辑:程序博客网 时间:2024/04/30 12:39
<foreach name="list" item="vo">
{$vo.id}
{$vo.name}
</foreach>
Foreach标签相对比volist标签简洁,没有volist标签那么多的功能。优势是可以对对象进行遍历输出,而volist标签通常是用于输出数组。
在模版定义如下,循环输出用户的编号和姓名:
<volist name="list" id="vo">
{$vo.id}
{$vo.name}
</volist>
Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突,例如:
<volist name="list" id="data">
{$data.id}
{$data.name}
</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" 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是一样。
0 0
- thinlphp 中 Foreach标签相对比volist标签
- Volist标签
- ThinkPHP中volist标签的使用
- ThinkPHP中的volist标签中使用eq标签出错
- thinkphp的volist标签
- thinkPHP--Volist标签
- jstl中forEach标签
- thinkphp中volist的多重循环,标签嵌套
- jstl标签中forEach标签遍历Map
- 【ThinkPHP学习】volist标签使用
- volist标签的下拉列表
- Thinkphp框架中的volist标签
- JSTL中foreach标签使用
- mybatis中foreach标签详解
- mybatis中sql标签、where标签、foreach标签用法
- mybatis中<where>标签、<set>标签、<trim>标签、<sql>标签、<foreach>标签的使用
- ThinkPHP中foreach和volist的区别
- ThinkPHP中foreach和volist的区别
- leetcode-242-Valid Anagram
- socketpair的用途以及实现
- hdu2159 Fate(二维费用背包)
- 链式栈的实现
- Ubuntu16.04安装MySQL5.7
- thinlphp 中 Foreach标签相对比volist标签
- GitHub
- leetcode-217-Contains Duplicate
- 自定义表盘
- 集中式vs分布式
- 安装Git
- POJ 2187 Beauty Contest (凸包)
- Ubuntu 14.04 搭建 apt-get 服务器
- SSH学习(七)Struts2输入验证