volist标签 - ThinkPHP3.2

本文主要摘自官方ThinkPHP3.2完全开发手册中文件上传这一小节的内容。

volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维 数组,可以直接使用volist标签进行输出。 在控制器中首先对模版赋值:

1 $User = M(‘User‘);
2 $list = $User->limit(10)->select();
3 $this->assign(‘list‘,$list);

在模版定义如下,循环输出用户的编号和姓名:

<volist name="list" id="vo" mod="2" empty="暂时没有数据" key="iKey" offset="5" length="10">
    {$vo.id}:{$vo.name}<br/>
    <eq name="mod" value="1">{$vo.name}</eq> <!-- 输出偶数记录 -->
</volist>

volist标签的属性和作用:


标签属性
作用

name
模板赋值的变量名称,不可随意在模板文件中改变

id

当前循环变量,可随意指定,但不能与name属性冲突

offset
当前变量的起始位置偏移量,用于输出部分数据

length

与offset属性配合使用,输出数据的长度

mod
数据索引取余,用于选择性的输出数据

empty

数据为空的时候输出的提示,不支持直接html语法,可以支持变量输出

key

输出数组的索引,有数据本身决定
时间: 2024-10-17 21:45:46

volist标签 - ThinkPHP3.2的相关文章

ThinkPHP中volist标签的使用

Volist标签主要用于在模板中循环输出数据集或者多维数组. web页面代码 <!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <

Thinkphp中的volist标签(查询数据集(select方法)的结果输出)用法简介

参考网址:http://camnpr.com/archives/1515.html 通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出. 在控制器中首先对模版赋值,如下例所示: view sourceprint?1 $User = M('User'); 2 $list = $User->limit(10)->select(); 3 $this->assign('list',$li

ThinkPHP学习(四)volist标签高级应用之多重嵌套循环

Action代码: public function index(){ $prod = I("get.prod_en"); $id = I("get.id", 0, "int"); if ($prod == ""){ $serviceProduct = array();//多重循环遍历的数组 //数据保存在两张表中,这里通过循环初始化$serviceProduct数组 $service = M("product_cla

volist 标签

Volist标签主要用于在模板中循环输出数据集或者多维数组. volist标签(循环输出数据) 闭合 非闭合标签 属性 name(必须):要输出的数据模板变量 id(必须):循环变量 offset(可选):要输出数据的offset length(可选):输出数据的长度 key(可选):循环的key变量,默认值为i mod(可选):对key值取模,默认为2 empty(可选):如果数据为空显示的字符串 通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出.在Ac

ThinkPHP中处理模板引擎的volist标签

Volist标签主要用于在模板中循环输出数据集或者多维数组 必须得属性有:name属性,要输出的数据模板变量,id是循环变量. 其他属性参见开发手册. 通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签输出. 首先在对应得控制器中对其进行赋值 $Student=M('Student'); $list= $Student->select(); $this->$assgn('list',$list); 在模板中定义循环输出编号和姓名 <volist name=&

Volist标签

Volist标签主要用于在模板中循环输出数据集或者多维数组. volist标签(循环输出数据) 闭合 非闭合标签 属性 name(必须):要输出的数据模板变量 id(必须):循环变量 offset(可选):要输出数据的offset length(可选):输出数据的长度 key(可选):循环的key变量,默认值为i mod(可选):对key值取模,默认为2 empty(可选):如果数据为空显示的字符串 通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出.在Ac

ThinkPHP学习 volist标签高级应用之多重嵌套循环、隔行变色(转)

Action代码: [php] public function index(){ $prod = I("get.prod_en"); $id = I("get.id", 0, "int"); if ($prod == ""){ $serviceProduct = array();//多重循环遍历的数组 [php] //数据保存在两张表中,这里通过循环初始化$serviceProduct数组 $service = M("

ThinkPHP Volist标签

Volist标签主要用于在模板中循环输出数据集或者多维数组. volist标签(循环输出数据) 闭合 非闭合标签 属性 name(必须):要输出的数据模板变量 id(必须):循环变量 offset(可选):要输出数据的offset length(可选):输出数据的长度 key(可选):循环的key变量,默认值为i mod(可选):对key值取模,默认为2 empty(可选):如果数据为空显示的字符串 通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出.在Ac

ThinkPHP 模板 Volist 标签嵌套循环输出多维数组

ThinkPHP 中对 volist 标签嵌套使用可实现多维数组的输出. volist 嵌套使用 一般的二维数组,可以用 volist 标签直接循环输出.对于多维数组,则需要对其中的数组成员再次使用 volist 标签嵌套循环输出. 构建一个多维数组: $food = array(); $food[0]['fruits'][0]['fruits1'] = '苹果1'; $food[0]['fruits'][0]['fruits2'] = '桔子1'; $food[0]['fruits'][0][