循环标签foreach
标签的用法和PHP语法非常接近,用于循环输出数组或者对象的属性controller文件
public function index(){
$arr = [
[
'id' => 1,
'name' => '小鱼'
],
[
'id' => 2,
'name' => '小虾'
],
[
'id' => 3,
'name' => '小黄'
]
];
View::assign('arr',$arr);
return View::fetch();
}view文件
{foreach $arr as $v}
ID:{$v['id']}
姓名:{$v['name']}
{/foreach}
volist
循环标签二维数组的结果输出
name
模板赋值的变量名称
id
当前的循环变量,可以随意起名
key
下标,从1开始,默认变量i
offset
开始行数
length
获取行数
empty
如果数据为空,显示此文字view文件
{volist name="arr" id="v" key="k" offset="1" length="2"}
ID:{$v['id']}
姓名:{$v['name']}
下标:{$k}
{/volist}
for
循环标签for
标签的用法和PHP语法非常接近,用法:
{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" }
{/for}
开始值、结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是lt,name的默认值是i,步进值的默认值是1,举例如下:
{for start="1" end="100"}
{$i}
{/for}
解析后的代码就是:
for ($i=1;$i<100;$i+=1){
echo $i;
}
附上:视频教程地址:知乎视频www.zhihu.com
附:小鱼:ThinkPHP6 模板引擎和普通标签(四)zhuanlan.zhihu.com
小鱼:Thinkphp6模板渲染和变量赋值zhuanlan.zhihu.com