我在与控制器分开的数据集中创建了一个表单
它是我的控制器
/**
* @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.我错了什么?
标签form_start
和form_end
只渲染<form>
标签。要渲染其余的表单元素,也可以在form
-tags中调用<form>
-twig-helper:
{{ form_start(form) }}
{{form(form)}}
<button type="submit">Register!</button>
{{ form_end(form) }}