悠悠楠杉
网站页面
controller文件
public function index(){
$arr = [
[
'id' => 1,
'name' => '小鱼'
],
[
'id' => 2,
'name' => '小虾'
],
[
'id' => 3,
'name' => '小黄'
]
];
View::assign('arr',$arr);
return View::fetch();
}
标签的用法和PHP语法非常接近,用于循环输出数组或者对象的属性,详细说明
{foreach $arr as $v}
<div>
<span>ID:{$v.id}</span>
<span>姓名:{$v.name}</span>
</div>
{/foreach}
二维数组的结果输出
name
模板赋值的变量名称
id
当前的循环变量,可以随意起名
key
下标,从1开始,默认变量i
offset
开始行数
length
获取行数
empty
如果数据为空,显示此文字
{volist name="arr" id="v" key="k" offset="1" length="2"}
<div>
<span>ID:{$v['id']}</span>
<span>姓名:{$v['name']}</span>
<span>下标:{$k}</span>
</div>
{/volist}
用法和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;
}
eq相等,ne、neq不相等,gt大于,lt小于,gte、ge大于等于,lte、le 小于等于,not非,mod求模,is [not] div by是否能被某数整除,is [not] even是否为偶数,is [not] even by $b即($a / $b) % 2 == 0,is [not] odd是否为奇,is not odd by $b即($a / $b) % 2 != 0,全部的PHP条件表达式和函数都可以在if内使用,如||, or, &&, and, is_array(), 等等,详细说明
{if $name eq 'Fred'}
Welcome Sir.
{elseif $name eq 'Wilma'}
Welcome Ma'am.
{else}
Welcome, whatever you are.
{/if}