You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Twig模板错误:缺少循环闭合标签

解决Twig模板循环未闭合的报错问题

你的Twig代码存在两个关键问题,直接导致了"缺少循环闭合标签"的报错:

  1. 未添加循环闭合标签
    Twig的for语法要求必须用{% endfor %}标记循环结束,你的代码里只写了{% else %}分支,没有闭合循环,这是报错的核心原因。

  2. 循环变量与数据源变量重名
    {% for lessen in lessen %}中,循环迭代变量和传递过来的数组变量同名,会导致变量覆盖,遍历逻辑出现异常,建议将循环变量改为不同名称(比如les)。

修复后的完整Twig代码:

{% for les in lessen %}
    <tr>
        <td>{{ les.id }}</td>
        <td>{{ les.status }}</td>
        <td>{{ les.ophaalLocatie }}</td>
        <td>{{ les.lesdoel }}</td>
        <td>{{ les.naamLeerling }}</td>
        <td>{{ les.naamInstructeur }}</td>
        <td>{{ les.datum ? les.datum|date('Y-m-d') : '' }}</td>
        <td>{{ les.prijs }}</td>
        <td>
            <a href="{{ path('app_lessen_show', {'id': les.id}) }}">show</a>
            <a href="{{ path('app_lessen_edit', {'id': les.id}) }}">edit</a>
        </td>
    </tr>
{% else %}
    <p>No lessons found.</p>
{% endfor %}

额外提示:控制器中用findBy(["datum" => $vandaag])只能查询日期完全等于当天的课程,如果需要查询当天及之后的课程,建议改用查询构建器设置>=条件,不过这不是当前报错的直接原因。

内容的提问来源于stack exchange,提问作者ProDeveloper69

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 22:34:53