• symfony中twig的模板变量与注释


    程序会传递给模板若干变量,你需要在模板里输出他们。例如输出$hello 。
    1{{ hello }}。
    如果传递给模板的是对象或者数组,你可以使用点. 来输出对象的属性或者方法,或者数组的成员。或者你可以使用下标的方式。。
    1 {{ foo.bar }}。
    2 {{ foo[‘bar’] }}。
    如果你访问的值不存在就会返回null。TWIG有一整套的流程来确认值是否存在。。
    for.bar会进行以下操作。
    如果foo是个数组,就尝试返回bar成员,如果不存在的话,往下继续。
    如果foo是个对象,会尝试返回bar属性,如果不存在的话,往下继续。
    会尝试运行bar方法,如果不存在的话,往下继续。
    会尝试运行getBar方法,如果不存在的话,往下继续。
    会尝试运行isBar方法,如果不存在的话,返回null。 
    for[‘bar’] 就简单很多了for必须是个数组,尝试返回bar成员,如果不就返回null 。

    全局变量

    TWIG定义了有一些全局变量。
    _self 这个参看macro标签。
    _context 这个就是当前的环境。
    _charset: 当前的字符编码。

    变量赋值

    具体参见set标签。
    1.{% set foo = ‘foo’ %}。
    2.{% set foo = [1, 2] %}。
    3.{% set foo = {‘foo’: ‘bar’} %}。

    注释

    {# 注释标签 #}

    被{# #}包围的内容会被注释掉,可以是单行 也可以是多行

  • 相关阅读:
    Redis缓存穿透
    如何应对缓存穿透和缓存雪崩问题
    Redis缓存雪崩
    redis缓存机制
    C# LINQ学习笔记三:LINQ to OBJECT之操作字符串
    C# LINQ学习笔记二:LINQ标准查询操作概述
    C# LINQ学习笔记一:走进LINQ的世界
    C# Lambda表达式学习笔记
    C#委托与事件学习笔记
    C#泛型学习笔记
  • 原文地址:https://www.cnblogs.com/phpxuetang/p/5669708.html
Copyright © 2020-2023  润新知