我正在尝试动态删除一个字段
$form->remove('email');
由于它有效,我在树枝文件中得到一个错误,说
在呈现模板期间引发异常("参数1传递给Symfony''Component''Form''FormRenderer::searchAndRenderBlock()必须是Symfony''Component''Form''FormView的实例,给定null,在中调用/用户/xom/Projects/tt/var/cache/tritch/9/5/95df63c0279f2b5a5adc85a478d9689d895a956a739879666af771d1f551ece8b.php并在第34行的"Back/Products/add.html.twitch"中定义")。
这是分支文件第34行的代码
{{ form_row(form.email, { 'attr': {'class': 'form-control'} }) }}
据我所知,出现此错误的原因是由于调用$form->remove('email'])
而未设置form.email
只需检查电子邮件字段是否可用:
{% if form.email is defined %}
{{ form_row(form.email, { 'attr': {'class': 'form-control'} }) }}
{% endif %}