• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Thinkphp中的volist标签用法

php 搞代码 4年前 (2022-01-22) 25次浏览 已收录 0个评论

这篇文章主要介绍了关于Thinkphp中的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>

输出循6来源gaodaimacom搞#^代%!码网搞gaodaima代码环变量:

<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中cli命令运行PHP代码实例

以上就是Thinkphp中的volist标签用法的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Thinkphp中的volist标签用法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址