第十四章:第9节thinkPHP框架——模板流程控制标签详解

更新于:2018-02-04 19:36:45

1、条件语句


虽然很多逻辑运算在控制器端已处理好,可免不了在模板文件变量输出时需要再次做下判断。先学习下怎么使用TP模板标签实现if语句。


1)if标签:


{if condition="判断条件"}{/if}


1.png

1.png


在上面的示例中,楠神用TP框架标签写了两遍if语句判断。第一遍写判断条件时,使用的是TP框架的比较标签,推荐大家使用TP框架的比较标签来写判断条件。


比较标签有:


1.png


最常用的就是这三个:等于(eq)、大于(gt)、小于(lt)


这个if标签使用非常频繁,一定要记住。


2)switch标签


1.png


这个不经常用,注意下name的值是变量,不要加“$”。


2、循环语句


当程序从数据库中获取多条记录时,都是以二维数组的形式返回,需要循环遍历展示。所以在模板标签中,少不了循环标签。


php的foreach循环:

foreach($arr as $key => $val){}


在TP框架中这样写:

{volist name="arr" id="val" key="i"}


1.png


name、id、key属性值都不用加“$”。


注意:volist语句中怎么获取数据数组每个元素的下标,可以用变量“$key”获取。key属性的值并不是用来指定下标变量的名字,它指定的变量作用是一个从1开始起算的编号。


这个volist标签使用非常频繁,大家要会使用。


总结:这两节楠神把最常用的模板标签介绍完了,真的是最实用的几个标签。还有一些其他标签,我都没怎么用过,大家自己看手册了解下。


本节学习代码》》》