ThinkPHP模板引擎


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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM