ThinkPHP流程控制!

IF判断

在thinkphp 中不能使用 <> 这样的尖括号:
<if condition='表达式'>
<elseif condition='表达式'/>
<else/>
</if>
运算符:   TP中的运算符
<            lt (less than)
>            lt (greater than)
==            eq (equnl)
>=            egt(Equal or greater than)        
<=

例如:

public function ifControll(){
    $this->assign('score',88);
    $this->display();
}
你的成绩是:{$score}
//通过判断
<if condition='$score gt 90'>
    echo "优秀";
<elseif condition='$score egt 80'/>
    echo "良好";
<else/>
    echo "还需努力";
</if>

FOR循环

开始值、结束值、步进值和循环变量都可以支持变量;

开始值和结束值是必须的,其他的可选;

comparison 的默认值是 lt ;

name的默认值是 i ;

步进值默认是:1 ;

for(start="开始值" end="结束值" comparison="" step="步进值" name="循环变量")
    {$i}
}
//解析后
for($i = i; $i<100; $i+=1){
    echo $i;
}

如果 name = 'a' 下面就是 {$a}  如果不写的话,默认就是 i ;

 

volist 循环控制

public function showList(){
    $list = M('Goods')->select;
    $this->assign('list',$list);
    $this->display();
}

使用使用 volist 循环:

<volist name="list" id="vo">
{$vo.id}:{$vo.name}
</volist>

 

foreach循环

//$this->assign('list',$list);
<foreach name='list' item='vo'>
{$key}|{$vo.id}:{$vo.name}
</foreach>

 

 

posted @ 2017-07-26 14:18  帅到要去报警  阅读(358)  评论(0编辑  收藏  举报