symfony - 在 Symfony 中意外的标记 "operator"值 "="("end of print statement"预期)

标签 symfony twig symfony4

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

问题:如何修复错误“Unexpected token “operator” of value “=”(预期为“end of print statement”),我可以知道出现此错误的原因是什么吗?(​​供将来引用)

我的 Twig 文件

<!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>

最佳答案

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

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

关于symfony - 在 Symfony 中意外的标记 "operator"值 "="("end of print statement"预期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51935126/

相关文章:

mysql - 在 Symfony 中,find() 方法在具有一对一单向关系的实体上返回 null

Symfony 2.8 - 如何创建未映射到底层模型的 "terms & conditions"复选框

symfony - Twig - 获取规范标签的 URL

if-statement - Twig:在if语句中通过键获取数组元素

jquery - webpack encore 和 jquery ui (dateRangeSlider)

php - 找不到环境变量中的 Symfony 参数

symfony - 学说 DQL : how to get expression to inversed side

url - Encore webpack 或 Assets 在 symfony 4 中生成错误的图像路径

Symfony2 twig 移动模板后备

forms - Symfony 营业时间表格