zoukankan      html  css  js  c++  java
  • 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’} %}。

    注释

    {# 注释标签 #}

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

  • 相关阅读:
    【OpenCv/EmguCv】指针式仪表读数(二)
    合天网安实验室CTF练习赛之RE300
    Codeforces Round #527 -A. Uniform String(思维)
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
  • 原文地址:https://www.cnblogs.com/phpxuetang/p/5669708.html
Copyright © 2011-2022 走看看