循环输出标签
VOLIST标签:
Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变量,可以随意指定,但确保不要和name属性冲突,
{volist name="list" id="vo"} {$vo.id}:{$vo.name}<br/> {/volist}
如果没有指定key属性的话,默认使用循环变量i,支持输出查询结果中的部分数据,输出偶数记录:mod显示的行数;没显示2行再从1开始
FOREACH标签
foreach标签类似与volist标签,只是更加简单,没有太多额外的属性
{foreach $list as $vo} {$vo.id}:{$vo.name}{/foreach}
name表示数据源 item表示循环变量。
{foreach name="list" item="vo" key="k"} {$vo.id}:{$vo.name} {/foreach}
FOR标签
{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" }{/for}
开始值、结束值、进步值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是 lt 即为小于的意思,name 的默认值是i,步进值的默认值是1。
比较标签
比较标签用于简单的变化比较,复杂的判断条件可硬 if 标签替换,比较博鳌钱是一组标签的集合,基本上用法都一致。
{比较标签 name="变量" value="值"} 内容 {/比较标签}
系统支持的比较标签以及所表示的含义分别是:
条件判断
SWITCH标签
{switch name="变量" } {case value="值1" break="0或1"}输出内容1{/case} {case value="值2"}输出内容2{/case} {default /}默认情况{/switch}
IF标签
{if condition="($name == 1) OR ($name > 100) "} value1 {elseif condition="$name eq 2"/}value2 {else /} value3 {/if}
范围判断
范围判断标签包括 in / notin / between / notbetween 四个标签,都用于判断变量是否中某个范围。
EMPTY NOTEMPTY 标签
{empty name="name"} name为空值 {/empty}
使用php标签
{php}echo 'Hello,world!';{/php}
分页查询:
ThinkPHP5.0内置了分页实现,要给数据添加分页输出功能在5.0变得非常简单,可以直接在Db类查询的时候调用paginate方法: