一些我自己学习中留下的学习笔记,比较杂,就当做是个备份吧,方便需要的时候查询... 网站首页 学习杂记


volist 标签使用实例

{$v[title]}

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}


  • 廖宏波
  • 2019-12-01
  • 94 次阅读
  •      共1条记录 第1页/共1
  • Top
    {$site[site_code]}