thinkPHP模板变量输出

  1. thinkPHP 模板标签属性中变量名前面的$符号什么时候加什么时候不加

    condition 属性可以接受表达式所以里面使用的变量要加$, 我们可以在condition属性里面使用php代码

    <if condition = "$name eq $username">

    eq、volist等标签的name属性只可以接受变量名,不接受表达式(但是可以使用函数)所以变量名前可以不加$, 但是eq的value可以接受表达式,所以使用表达式时要加$

    <eq name = "name" value = "$name-1">
         <volist name = "users" id = "user">

    这只是猜测,希望以后能得到更准确的回答

  2. 模板替换中的字符串可以自定义

     'TMPL_PARSE_STRING'  =>array(
         '__PUBLIC__' => '/Common', // 更改默认的/Public 替换规则
         '__JS__' => '/Public/JS/', // 增加新的JS类库路径替换规则
         '__UPLOAD__' => '/Uploads', // 增加新的上传路径替换规则
     )
  3. 系统变量的用法:
      {$Think.session.user.name}

  4. 函数的使用:

       

  5.  运算符

    可以使用运算符,但是在使用运算符时不支持“.”写法。

    { $order.total - $order.pay}  // 错误

    { $order['total'] - $order['pay']} // 正确,由于tp很多时候不支持“.”写法,所以尽可能的用“[ ]”


你可能感兴趣的:(thinkPHP模板变量输出)