• 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>
  • 相关阅读:
    django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 767 bytes');
    mysql的utf8与utf8mb4 异同;utf8mb4_unicode_ci 与 utf8mb4_general_ci 如何选择
    /etc/skel 目录作用
    react组件引用时的default常见错误
    Java效率工具之Lombok
    Java问题定位之如何借助线程堆栈进行问题分析
    Java线程堆栈分析
    Java问题定位之Java线程堆栈分析
    Java项目性能瓶颈分析及定位(八)——Java线程堆栈分析(五)
    SpringMVC的各种参数绑定方式
  • 原文地址:https://www.cnblogs.com/lyf-blog/p/5761232.html
Copyright © 2020-2023  润新知