Twig模板错误:缺少循环闭合标签
解决Twig模板循环未闭合的报错问题
你的Twig代码存在两个关键问题,直接导致了"缺少循环闭合标签"的报错:
未添加循环闭合标签
Twig的for语法要求必须用{% endfor %}标记循环结束,你的代码里只写了{% else %}分支,没有闭合循环,这是报错的核心原因。循环变量与数据源变量重名
{% 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
相关产品推荐
相关产品推荐

