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>

 

posted @ 2016-08-11 15:45  DespicableMe  阅读(1891)  评论(0编辑  收藏  举报