在Symfony中,值为“ =“(预期为“打印声明结束”)的意外令牌“运算符”

Ang*_*gel 2 symfony twig symfony4

我是symfony的新手,试图研究条件语句。在我的for循环中添加所有总和有困难。

问题:我该如何解决值“ =“(预期为“打印声明结束”)的错误“意外令牌“操作符”,并且我可能知道发生此错误的原因?(以供将来参考)

我的树枝文件

<!DOCTYPE html>
<html>
<head>
    <title>{{ title }} </title>
</head>
<body>
    {% set number1 = 2 %}
    {% set number2 = 1 %}
    {% set total = 0 %}

    {# If-else condition#}

    <!-- {% if number1 > number2 %}
        {{ "Number 1 is greater than to number 2"}}

    {% else %}

        {{ "Number 2 is greater than to number 1"}}
    {% endif %} -->

    {# If-elseif-else condition #}
<!-- 
    {% if number1 == number2 %}
        {{ "Number 1 number 2 is equal"}}

    {% elseif number1 > number2 %}
        {{ "Number 1 is greater than to number 2"}}

    {% else %}

        {{ "Number 2 is greater than to number 1"}}
    {% endif %} -->

    {# For loop #}
<!-- 
    {% for i in 1..10 %}
        {{ i }}
    {% endfor %} -->

    {# For loop getting the sum #}

    {% for i in 1..10 %}
        {{ total = total + i }}
    {% endfor %}

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Chi*_*ean 6

+=不是有效的树枝运算符。这是导致错误的原因。如果需要增加变量,则需要在单独的语句中进行操作。

{{ total += i }} 应该 {% set total = total + i %} {{ total }}