值“join”的意外标记“name”(“打印语句结束”预期)

时间:2016-01-18 16:18:14

标签: php symfony twig

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

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

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

  

值为“join”的意外标记“name”(“期望打印结束语”)

我试图通过运行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.

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

1 个答案:

答案 0 :(得分:3)

也许:

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

因为join是过滤器。