您现在的位置是:首页 > 学习杂记 > volist 标签使用实例 网站首页学习杂记

volist 标签使用实例

  • 岳宁
  • 学习杂记
  • 2019-12-01
  • 93 次浏览
88888

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}


TAG: 标签

上一篇:已经没有了!

下一篇:静静的小路

文章评论 (0)

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

Top
{$site[site_code]}