我从symfony文档中收集了一个问题。这是我的代码:
控制器:
$emails = array("first@qwe.com", "second@qwe.com", "third@qwe.com");
$myDForm = $this->createFormBuilder($emails)
->add('emails', 'collection', array('type' => 'email', 'options' => array('required' => false, 'attr' => array('class' => 'email-box')),))
->GetForm();
$myDForm->handleRequest($request);
树枝:
{{ form_start(myDForm) }}
{{ form_end(myDForm) }}
正如您所看到的,代码看起来很简单,只有一个空页面没有错误...... 有人能指出我的问题在哪里?我是初学者,但它几乎与doc中的代码一样精确。
我想以这种方式在表单上制作几个提交按钮,但我坚持这个。
谢谢。
答案 0 :(得分:0)
首先:
更改
GetForm
到
getForm
$emails = array("first@qwe.com", "second@qwe.com", "third@qwe.com");
$myDForm = $this->createFormBuilder($emails)
->add(
'emails',
'collection',
array(
'type' => 'email',
'options' => array('required' => false, 'attr' => array('class' => 'email-box')),)
)->getForm();
$myDForm->handleRequest($request);
我不知道您对使用收藏的电子邮件有什么意义。
第二
您只是打开表单。你没有给任何字段打印。
{{ form_start(myDForm) }}
{{ form_row(form.emails) }}
{{ form_end(myDForm) }}
http://symfony.com/doc/current/reference/forms/twig_reference.html