Thinkphp中的volist标签用法简介
2015-01-24信息快讯网
通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出
通常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>
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
php函数serialize()与unserialize()用法实例
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
thinkphp中html:list标签传递多个参数实例
PHP正则表达式 /i, /is, /s, /isU等介绍
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
PHP 5.3新增魔术方法__invoke概述
ThinkPHP采用<volist>实现三级循环代码实例
Thinkphp的volist标签嵌套循环使用教程
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
ThinkPHP的L方法使用简介
ThinkPHP令牌验证实例
CodeIgniter CLI模式简介
CI框架在CLI下执行占用内存过大问题的解决方法
PHPAnalysis中文分词类详解
让CodeIgniter的ellipsize()支持中文截断的方法
PHP微框架Dispatch简介
在PHP中运行Linux命令并启动SSH服务的例子
CI框架中libraries,helpers,hooks文件夹详细说明
IIS6.0 开启Gzip方法及PHP Gzip函数分享
php 伪静态之IIS篇
PHP is_subclass_of函数的一个BUG和解决方法
下拉列表多级联动dropDownList示例代码
Google Voice 短信发送接口PHP开源版(2010.5更新)