💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## volist标签 | 标签名 | 作用 | 包含属性 | | --- | --- | --- | | volist | 数组数据循环输出 | name,id,offset,length,key,mod | 标签属性: | 标签属性名 | 含义 | | --- | --- | | name |模板赋值的变量名称,必须 | | id |当前的循环变量名称,必须 | | offset |循环开始索引,默认从0开始 | | length |循环长度,默认为 null | | key |当前的循环的下标变量名,默认为i | | mod |key取余,默认为2 | 首先控制器中首先对模版赋值: ``` $users = [ [ 'id'=>1, 'username'=>' 老猫', ], [ 'id'=>2, 'username'=>' 小猫', ], [ 'id'=>3, 'username'=>' 大猫', ] ]; $this->assign('users',$users); ``` 循环输出用户的编号和姓名: ``` <volist name="users" id="vo"> {$vo.id} {$vo.username}<br/> </volist> ``` volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。 id表示当前的循环变量名称,可以随意指定,但不要和name属性冲突,如: ``` <volist name="users" id="item"> {$item.id} {$item.username}<br/> </volist> ``` 输出查询结果中的部分数据,如:输出其中的第1-5条记录 ``` <volist name="users" id="vo" offset="0" length="5"> {$vo.id} {$vo.username} </volist> ``` 输出偶数记录 ``` <volist name="users" id="vo" mod="2" > <eq name="mod" value="1">{$vo.id} {$vo.username}</eq> </volist> ``` mod属性还用于控制一定记录的换行,如: ``` <volist name="users" id="vo" mod="4"> {$vo.id} {$vo.username} <eq name="mod" value="3"><br/></eq> </volist> ``` 输出循环下标: ``` <volist name="users" id="vo" key="k"> {$k}. {$vo.id} {$vo.username} </volist> ``` 如果没有指定key属性的话,默认使用循环变量i,如: ``` <volist name="users" id="vo"> {$i}. {$vo.id} {$vo.username} </volist> ``` 如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,如: ``` <volist name="users" id="vo"> {$key}. {$vo.id} {$vo.username} </volist> ``` 模板中可以直接使用函数设定数据集,而不需要在控制器中给模板变量赋值传入数据集变量,如: ``` <volist name=":function_name('arg0')" id="vo"> {$vo.id} {$vo.username} </volist> ``` ## foreach标签 foreach标签和 volist 标签类似 | 标签名 | 作用 | 包含属性 | | --- | --- | --- | | foreach | 数组数据循环输出 | name,id或 item,offset,length,key,index,mod | 标签属性: | 标签属性名 | 含义 | | --- | --- | | name |模板赋值的变量名称,必须 | | item或 id |当前的循环变量名称,必须 | | offset |循环开始索引,默认从0开始 | | length |循环长度,默认为 null | | key |索引的变量名, 默认为 key | 循环输出用户的编号和姓名: ``` <foreach name="users" item="vo"> {$vo.id} {$vo.username}<br/> </foreach> ``` 其它用法请参照 volist 标签 ## 视频讲解 http://study.163.com/course/courseLearn.htm?courseId=1005213008&utm_campaign=commission&utm_source=cp-400000000187021&utm_medium=share#/learn/video?lessonId=1051929820&courseId=1005213008