### if/else/foreach
<foreach from='$data' key='$k' value='$v'>
<tr>
<foreach from='$v' key='$nk' value='$nv'>
<if value="$nv eq '' ">
<td> </td>
<else/>
<td>{{$nv}}</td>
</if>
</foreach>
</tr>
</foreach>
上面是自定义标签foreach/if的使用方法,要注意2点
1、注意变量的外面有引号: from='$data'
2、注意 <else/>,后面加了一个反斜线 。这是将 > 转意,否则程序会认为当前标签已经结束了。
3、注意if的条件写法:value="$nv eq '' " ;当然也可以写成 value="$nv ='' " ;就是说,可以按正常的判断语句,只要注意一点,单、双引号的包括,特殊符号的转意!所以,为了规避这些问题,系统提供了以下符号:
eq ==
neq !=
lt <
gt >
lte <=
gte >=
### list标签
<list from='变量' name='值' row='显示行数 start='0' step='2' empty='为空时显示内容'>
内容
</list>
from='变量' 数据源
name='值' 代替数据源变量
row='显示行数 要显示的总行数
start='0' 要开始显示的行数
step='2' 两行间显示的间隔行数
empty='为空时显示内容' 当from取得的数据为空时所显示的内容
数据源必须是标准的数组,而且要显示多行还必须是一个二维数组!
::注意:
1、如果是使用模型读取的数据,最好将其转换成数组再操作!
2、此list也类似foreach,但只是有$value ,没有$key;name值就是foreach中的$value
### include:引入其它文件到当前文件中
1、同样一个问题值得注意:所要引入的文件查找过程也是从根目录开始的。最后才从当前目录下查找。
2、特别注意一下,此是一个行标签,即在一行内完成的标签,注意标签后部加上“\”。
PHP标签:可以在其内定局php代码,可以直接使用<?php ?>
### 引入CSS/JS文件
<css file="__VIEW__/css/common.css"/>
<js file="__ROOT__/view/css/common.js/>
关键点还在于:系统常量
__VIEW__ __ROOT__ 都是系统常量,视频上说,可以使用print_const()来打印,但没效果!在手册上列出了好几个常量,可以看一下。