当我在控制器操作中创建一个表单时,如下所示:
$form = $this->createFormBuilder()
->add('field_name')
->getForm();
return array(
'form' => $form
);
...我尝试在树枝模板中渲染此表单,如下所示:
<form action="{{ path('...') }}" method="post">
{{ form_widget(form.field_name) }}
</form>
... the form_widget
调用会产生以下异常/错误:
模板渲染期间抛出异常(“可捕获的致命错误:传递给 Symfony\Component\Form\FormRenderer::searchAndRenderBlock() 的参数 1 必须是 Symfony\Component\Form\FormView 的实例,Symfony\ 的实例\ Component\Form\Form 给定,在...中调用
我该如何解决这个问题?
你必须传递一个实例Symfony\Component\Form\FormView
代替Symfony\Component\Form\Form
以你的观点。
使用...修复此问题
... ->getForm()->createView();
FormBuilder::getForm
建立Form目的 ...Form::createView
然后创建一个FormView object.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)