Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 从树枝模板中的FormView获取全局表单错误_Forms_Symfony_Twig - Fatal编程技术网

Forms 从树枝模板中的FormView获取全局表单错误

Forms 从树枝模板中的FormView获取全局表单错误,forms,symfony,twig,Forms,Symfony,Twig,对于在细枝模板中呈现表单错误,如果是全局表单错误或字段错误,则只需使用form\u errorstwig宏即可 但在我的例子中,全局错误不像字段错误那样呈现,因此我不能对这两种情况使用form\u errorstwig宏。我决定对字段错误使用宏&我想从Symfony\Component\form\FormView对象获取全局表单错误。目标是迭代细枝模板中的全局错误,并按我所希望的方式呈现它们 实际上,我在symfony2文档中找不到任何可以帮助我的资源。最后,我自己找到了解决方案。对于想做同样事

对于在细枝模板中呈现表单错误,如果是全局表单错误或字段错误,则只需使用
form\u errors
twig宏即可

但在我的例子中,全局错误不像字段错误那样呈现,因此我不能对这两种情况使用
form\u errors
twig宏。我决定对字段错误使用宏&我想从
Symfony\Component\form\FormView
对象获取全局表单错误。目标是迭代细枝模板中的全局错误,并按我所希望的方式呈现它们


实际上,我在symfony2文档中找不到任何可以帮助我的资源。

最后,我自己找到了解决方案。对于想做同样事情的人,解决方案是调用
$formView->get(“errors”)
,这将为您提供一个数组
FormError

,在symfony 2.3中,为了提高性能,所有访问器方法都被删除,以支持公共属性

$formView->get("errors");
现在是:

$formView->vars["errors"];

有关更多信息,请访问并参阅“弃用”部分。

我正在使用symfony 2.5,它以这种方式非常适合我

霉菌控制者

$error = new FormError(ErrorMessages::USER_NOT_AUTHENTICATED);
$form->addError($error);
MyView

{% for error in form.vars.errors %}
  <div class="alert alert-danger" role="alert">
    {{ error.messageTemplate|trans(error.messageParameters, 'validators')~'' }}
  </div>
{% endfor %}
{%for form.vars.errors%}
{{error.messageTemplate | trans(error.messageParameters,'validators')~''}
{%endfor%}

希望这能节省一些人的时间。

请将您的编辑作为答案发布并接受它,以便有相同问题的人可以看到是什么解决了它:-)