Symfony2访问所有表单错误而不使用form_bubbling

Jea*_*lin 7 forms symfony

我想知道是否可以在不使用form_bubbling的情况下访问我的所有表单的错误,因为它给父级错误并且单个对象丢失了他们的错误...我需要表单全局知道是否有错误显示全局"请修复您的错误"消息和各个元素,以了解它们是否包含错误,因为我将错误的CSS类添加到无效的表单输入.

提前致谢!

Jea*_*lin -1

在与 Symfony 的 IRC 频道中的人们交谈后,有两种方法可以在 Twig 模板中执行此操作:

  1. form.has('errors')用于指示表单是否包含错误的布尔值。
  2. form.vars.errors|length表格中包含的错误数量。

问题解决了。所有这些都可以在不使用 error_bubbling 的情况下使用。

  • 如果“form_bubbling == false”,您的解决方案将不起作用,因为“form.get('errors')”返回一个空数组,即使某些字段有错误。 (3认同)