找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 907|回复: 0
打印 上一主题 下一主题

Thinkphp中的volist标签用法简介

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:57:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出。
在控制器中首先对模版赋值,如下例所示:
$User = M('User');
$list = $User->limit(10)->select();
$this->assign('list',$list);
在模版定义如下,循环输出用户的编号和姓名:
{$vo.id}:{$vo.name}
Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但需要确保不要和name属性冲突,例如:
{$data.id}:{$data.name}
支持输出查询结果中的部分数据,例如输出其中的第5~15条记录:
{$vo.name}
输出偶数记录:
{$vo.name}
Mod属性还用于控制一定记录的换行,例如:
{$vo.name}
为空的时候输出提示:
{$vo.id}|{$vo.name}
empty属性不支持直接传入html语法,但可以支持变量输出,例如:
$this->assign('empty','没有数据');
$this->assign('list',$list);
然后在模板中使用:
{$vo.id}|{$vo.name}
输出循环变量:
{$k}.{$vo.name}
如果没有指定key属性的话,默认使用循环变量i,例如:
{$i}.{$vo.name}
如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:
{$key}.{$vo.name}
模板中可以直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,如:
{$vo.name}
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • Thinkphp的volist标签嵌套循环使用教程
  • Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
  • ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
  • ThinkPHP模板循环输出Volist标签用法实例详解
  • thinkPHP中volist标签用法示例
  • 详解thinkphp中的volist标签
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端