我是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/