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>