1.變量輸出
Controller類中
1 public function index(){ 2 $me=array( 3 "name"=>"lyf", 4 "age"=>21, 5 "sex"=>"man" 6 ); 7 $this->assign("me",$me); 8 $this->display(); 9 }
template模板中index.html
1 <body> 2 hello world! 3 <br/> 4 {$me['name']} 5 <br/> 6 {$me["age"]-1} 7 <br/> 8 {$me["sex"]} 9 </body>
2.調用函數
1 <body> 2 hello world! 3 <br/> 4 {$me['name']|md5|substr=0,2} <!-- 用|表示調用函數,先調用先執行,=傳值 --> 5 <br/> 6 {$me["age"]-1} 7 <br/> 8 {$me["sex"]|default='man'} <!-- default表示默認值 --> 9 <br/> 10 {$time|date='Y-m-d H:i:s',###} <!-- ###表示把自身當參數傳值 --> 11 </body>
3.ThinkPHP模板文件中標簽使用
1 <!-- TP自帶volist循環 --> 2 <volist name="array" id="data" offset="1" length="2"> 3 {$data.name}-----{$data.age} 4 <br/> 5 </volist> 6 <br/> 7 <!-- foreach循環 --> 8 <foreach name="array" item="data"> 9 {$data.name}-----{$data.age}<br/> 10 </foreach> 11 12 <!-- eq= neq!= gt> egt>= lt< elt<= heq=== nheq!== --> 13 <!-- for循環 --> 14 <for start="1" end="10" comparison="elt" name="k"> 15 {$k} 16 </for> 17 <!-- if判斷 --> 18 <if condition="$num gt 10">num大於10 19 <elseif condition="$num lt 10"/>num小於10 20 <else/> num=10 21 </if> 22 </br> 23 <!-- switch判斷 --> 24 <switch name="name"> 25 <case value="xiaoming">小明自己滾出去了</case> 26 <case value="xiaohong|xiaohuang">小明,你滾出去</case> 27 <case value="laoshi">小明,滾出去</case> 28 <default/>滾出去,小明 29 </switch> 30 31 <!-- 判斷標簽 --> 32 </br></br> 33 <neq name="num" value="10">num!=10</neq> 34 <eq name="num" value="10">num=10</eq> 35 36 <!-- compare標簽 --> 37 </br></br> 38 <compare name="num" value="11" type="eq">num=11<else/>num!=11</compare> 39 40 <!-- between標簽 --> 41 </br></br> 42 {$num} 43 <between name="num" value="9,10">num在這中間<else/>num不在這中間</between> 44 45 <!-- range標簽 --> 46 </br></br> 47 <range name="num" value='9,10' type='in'>num在in里面<else/>num不在這中間</range> 48 49 <!-- 三元運算符 --> 50 </br></br> 51 {$num>11?'num大於11':'num不大於11'}
P.S ThinkPHP官方建議使用原生PHP寫法
1 <!-- ThinkPHP模板中輸出php語句,官方推薦使用<php></php>標簽 --> 2 <php>echo $array[1]['name']</php>