thinkPHP中volist标签使用
volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
属性:
- name(必须):输出的数据变量
- id(必须):循环变量,一般为vo
- offset(可选):要输出数据的offset,偏移量
- length(可选):输出数据的长度
- key(可选):循环的key变量,默认值为i
- mod(可选):对key值取模,默认为2
- empty(可选):如果数据为空显示的字符串
数据为空时的提示
<volist name="list" id="vo" empty="暂时没有数据" >
{$vo.id}|{$vo.name}
</volist>
empty属性不支持直接传入html语法,但可以支持变量输出,例如:
$this->assign('empty','<span class="empty">没有数据</span>');
但为了代码的可读性,不建议将过分复杂的数据为空的HTML语法写在控制层。
输出循环变量
<volist name="list" id="vo" key="k" >
{$k}.{$vo.name}
</volist>
如果不写,默认为 $i
,是循环变量从1开始。
输出数组的索引
可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:
<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
这个好像没法自定义,而且不支持输出关联数组键值。
作者:皎然CEO
链接:https://www.cnblogs.com/jiaoran/p/13072474.html
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦(っ•̀ω•́)っ✎⁾⁾!