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>