• thinkphp3.2笔记(4)模板函数的使用 foreach标签


    一  模板函数的使用

    1.代码

    效果:

    函数会按照从左到右的顺序依次调用。
    如果你觉得这样写起来比较麻烦,也可以直接这样写:
    {:substr(strtoupper(md5($name)),0,3)}

    默认值输出

    {$user|default="这家伙很懒,什么也没留下"}

    2   模板运算符

    {:3+4*2-1}     效果10

    {3+4*2-1}    效果   {3+4*2-1}

    在使用运算符的时候,不再支持点语法和常规的函数用法,例如:
    {$user.score+10} //错误的
    {$user['score']+10} //正确的
    {$user['score']*$user['level']} //正确的
    {$user['score']+myFun($user['level'])} //正确的

    二   foreach 标签

    foreach标签类似与volist标签,只是更加简单,没有太多额外的属性,例如:
    <foreach name="list" item="vo">
    {$vo.id}:{$vo.name}
    </foreach>
    name表示数据源 item表示循环变量。
    可以输出索引,如下:
    <foreach name="list" item="vo" >
    {$key}|{$vo}
    </foreach>
    也可以定义索引的变量名
    <foreach name="list" item="vo" key="k" >
    { $k}|{$vo}
    </foreach>

     

     三    if标签与比较标签

    比较标签
    比较标签用于简单的变量比较,复杂的判断条件可以用if标签替换,比较标签是一组标签的集合,基本上
    用法都一致,如下:
    <比较标签 name="变量" value="值">
    内容
    </比较标签>
    系统支持的比较标签以及所表示的含义分别是:
    标签 含义
    eq或者 equal 等于
    neq 或者notequal 不等于
    gt 大于
    egt 大于等于
    lt 小于
    elt 小于等于
    heq 恒等于
    nheq 不恒等于
    他们的用法基本是一致的,区别在于判断的条件不同,并且所有的比较标签都可以和else标签一起使用。

     四 volist标签

     Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。id表示当前的循环变
    量,可以随意指定,但确保不要和name属性冲突,例如:
    <volist name="list" id="data">
    {$data.id}:{$data.name}<br/>
    </volist>
    支持输出查询结果中的部分数据,例如输出其中的第5~15条记录
    <volist name="list" id="vo" offset="5" length='10'>
    {$vo.name}
    </volist>

    如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不
    是循环控制的,例如:
    <volist name="list" id="vo" >
    {$key}.{$vo.name}
    </volist>

  • 相关阅读:
    第13组 Beta (2/6)(俞子君)
    第13组 Beta (1/6)(俞子君)
    第13组 Alpha (6/6)(俞子君)
    第13组 Alpha (5/6)(俞子君)
    第13组 Alpha (4/6)(俞子君)
    第13组 Alpha (3/6)(俞子君)
    第13组 Alpha (2/6)(俞子君)
    番茄蛋花汤口罩识别系统汇报
    β(56/6)
    β(34/6)
  • 原文地址:https://www.cnblogs.com/keta/p/9517143.html
Copyright © 2020-2023  润新知