“Volist循环是TP框架针对于二维数组循环的特殊语法”

 

Tips:以下属性介绍为大白话的个人理解:)

属性


name(必须):要循环的变量

id(必须):获取的是数组

offset(可选):从offset+1的下标开始循环

length(可选):输出数据的Max条数

key(可选):循环的key变量(默认值为i)

mod(可选):对key值取模(默认为2)

empty(可选):如果数据为空显示的字符串

在ThinkPHP6测试时发现<mod>参数貌似无用:(

 

For example:


Controller File:

<?php

namespace app\controller;

use app\BaseController;
use think\facade\View;

class Index extends BaseController
{
    public function index()
    {
        $arr = [
            [
                'id'=>1,
                'name'=>'老嘤'
            ],
            [
                'id'=>2,
                'name'=>'中嘤'
            ],
            [
                'id'=>3,
                'name'=>'小嘤'
            ]
        ];
        view::assign('arr',$arr);
        return view::fetch();
    }
}

View File:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Index</title>
</head>
<body>
{volist name='arr' id='v' key='key'}
    <div>
        <span>id:{$v['id']}</span>
        <span>name:{$v['name']}</span>
        <span>index:{$key}</span>
    </div>
{/volist}
</body>
</html>

Result: