必须是Symfony组件的一个实例

必须是Symfony组件的一个实例

本文介绍了Symfony2:树枝中的form_widget调用引发异常“可捕获的致命错误...必须是Symfony组件的一个实例”\\ Form \\“FormView”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  $ form = $ this-> createFormBuilder()创建一个表单, 
- > add('field_name')
- > getForm();

返回数组(
'form'=> $ form
);

...然后我试着在这样一个树枝模板中渲染这个表单:

 < form action ={{path('...')}}method =post> 
{{form_widget(form.field_name)}}
< / form>

... form_widget 调用产生以下异常/错误:

How can I resolve this issue?

解决方案

You have to pass an instance of Symfony\Component\Form\FormView instead of Symfony\Component\Form\Form to your view.

Fix this using ...

... ->getForm()->createView();

FormBuilder::getForm builds the Form object ... Form::createView then creates a FormView object.

这篇关于Symfony2:树枝中的form_widget调用引发异常“可捕获的致命错误...必须是Symfony组件的一个实例”\\ Form \\“FormView”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-30 07:28