值"join"的意外令牌"name"("end of print statement"预期)



我在 Twig 模板中有这段代码:

{% block body_class %}{{ app.user.roles|default([])join('')|lower }}{% endblock %}

但是我在尝试渲染模板时收到以下错误(与标题相同):

值"join"的意外标记"名称"(预期"打印结束语句")

我尝试通过运行lint:twig在控制台中调试模板,结果如下:

  lint:twig ./app/Resources/
  ERROR  in ./app/Resources//views/easy_admin/layout.html.twig (line 4)
      2      {% extends '@EasyAdmin/default/layout.html.twig' %}
      3
  >>  4      {% block body_class %}{{ app.user.roles|default([])join('')|lower }}{% endblock %}
  >> Unexpected token "name" of value "join" ("end of print statement" expected).
      5
 [WARNING] 5 Twig files have valid syntax and 1 contain errors.

但我不确定那里可能出了什么问题,可以给我一些帮助吗?

也许:

{{ app.user.roles|default([])|join('')|lower }}

因为join是一个过滤器。

最新更新