Symfony 使用FormBuilder时如何修复“变量不存在”?
我已经完成了Symfony页面上的一些表单教程,尤其是& 我正在尝试显示一个包含多个主要合作伙伴的表单,这些表单可以编辑并提交回系统 但我得到了一个Twig_运行时错误,它说:可变lead_合作伙伴不存在 我的树枝:Symfony 使用FormBuilder时如何修复“变量不存在”?,symfony,symfony-forms,symfony4,formbuilder,Symfony,Symfony Forms,Symfony4,Formbuilder,我已经完成了Symfony页面上的一些表单教程,尤其是& 我正在尝试显示一个包含多个主要合作伙伴的表单,这些表单可以编辑并提交回系统 但我得到了一个Twig_运行时错误,它说:可变lead_合作伙伴不存在 我的树枝: {% block content %} <div> {{ form_start(form) }} {% for partner in lead_partners %} {{ form_row(partner.name) }}
{% block content %}
<div>
{{ form_start(form) }}
{% for partner in lead_partners %}
{{ form_row(partner.name) }}
{% endfor %}
{{ form_end(form) }}
</div>
{% endblock content %}
以及表单类型LeadPartnerFormType:
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => LeadPartner::class,
));
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('id', HiddenType::class)
->add('name', TextType::class);
}
$leadPartnerList属于数组类型
我做错了什么/错过了什么
亲切问候您的操作概述似乎没有返回您在模板中使用的lead_partners变量
你可以试着这样做
return $this->render(
'lead_partner_overview2.html.twig',
[
'form' => $form->createView(),
'lead_partners' => $leadPartnerList, // I gess that's the list you want to loop ?
]);
试试{%for partner in form.lead_partners%}@BenjaminKozlowski也能做到:谢谢!
return $this->render(
'lead_partner_overview2.html.twig',
[
'form' => $form->createView(),
'lead_partners' => $leadPartnerList, // I gess that's the list you want to loop ?
]);