我试图动态删除字段
$form->remove('email');
因为它有效,我在twig文件中出现错误
在渲染模板期间抛出了异常 ("参数1传递给 Symfony \ Component \ Form \ FormRenderer :: searchAndRenderBlock()必须是 Symfony \ Component \ Form \ FormView的实例,给定null,调用 /Users/xom/Projects/tt/var/cache/twig/9/5/95df63c0279f2b5a5adc85a478d9689d895a956a73987966af771d1f551ece8b.php 在第137行并定义")在" Back / Products / add.html.twig"在第34行。
这是twig文件第34行的代码
{{ form_row(form.email, { 'attr': {'class': 'form-control'} }) }}
我了解导致此错误的原因是因为调用了form.email
$form->remove('email'])
未设置
答案 0 :(得分:0)
只需检查电子邮件字段是否可用:
{% if form.email is defined %}
{{ form_row(form.email, { 'attr': {'class': 'form-control'} }) }}
{% endif %}