为什么Twig拒绝这种语法?引发“异常:意外的“ endfor”标记...”

时间:2019-05-14 00:40:13

标签: php twig

我无法使Twig“已定义”语法正常工作。在这里,我遍历fields对象,并尝试有条件地输出文本。有时字段会设置长度。有时它将具有其他属性。我可以想到的每个使用“已定义”的变体都会导致错误: “异常:意外的“ endfor”标签(预期结束标签为“ if”标签...”

我在这里遵循文档中的语法: https://twig.symfony.com/doc/2.x/tests/defined.html

我可以使其他条件正常工作。我不确定为什么无法识别endif语句

{% for field in fields %}
    {% if field.length is defined %}
            ->setMaxLength({{ field.length }})
    {$ endif %}
{% endfor %}

我希望这能识别endif语句,并在不引发异常的情况下终止for循环

1 个答案:

答案 0 :(得分:0)

这很尴尬。我的endif标签使用“ $”而不是“%”。我以某种方式错过了大约2个小时。谢谢@克里斯·怀特