Symfony不渲染CollectionType

问题描述 投票:0回答:1

我在与控制器分开的数据集中创建了一个表单

它是我的控制器

/**
 * @Security("has_role('ROLE_USER')")
 * @Route("/phonebook/add", name="add")
 */
public function addPerson()
{
$person = new PhoneBookP();
$form = $this->createForm(PersoanlBookType::class, $person);

return $this->render(
    'default/add.html.twig',
    array('form' => $form->createView())
);
}

和我的形式

->add('emails', CollectionType::class, array(
                'entry_type' => EmailType::class,
                'allow_add' => true,
                'prototype' => true,
                'allow_delete' => true,
                'attr'         => [
                    'class' => "emails-collection",
                ],
            ))

我的树枝是

{% block body %}
{{ form(form) }}
{% endblock %}

它没有错误,可以在任何公共字段(如NumberType,..)中工作,但不能在我的输出中呈现CollectionType。我使用Symfony 4.我错了什么?

php forms symfony twig symfony-forms
1个回答
0
投票

标签form_startform_end只渲染<form>标签。要渲染其余的表单元素,也可以在form-tags中调用<form>-twig-helper:

{{ form_start(form) }}
   {{form(form)}}
    <button type="submit">Register!</button>
{{ form_end(form) }}
© www.soinside.com 2019 - 2024. All rights reserved.