Symfony 电子邮件收集(来自书本),提交按钮收集

Symfony 电子邮件收集(来自书本),提交按钮收集,symfony,Symfony,我对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' =&

我对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);
细枝:

正如您所看到的,代码看起来很简单,没有错误,只有一个空页面。。。 有人能告诉我哪里出了问题吗?我是一个初学者,但它几乎和doc中的代码一样精确

我想用这种方式在表单上创建几个提交按钮,但我坚持这样做

谢谢。

首先:

改变

GetForm

getForm

我不知道你用电子邮件收集信息的目的是什么

第二:

你只是打开你的表格。您没有提供任何要打印的字段

{{ form_start(myDForm) }}
{{ form_row(form.emails) }}
{{ form_end(myDForm) }}

您好,谢谢您的回答。从Get更改为Get并没有任何区别,也没有添加form_行(doc:This helper也会输出form_rest(),除非您将render_rest设置为false),但我也尝试了这一点。电子邮件收藏就是这本书中的一个例子,所以我从它开始。你必须首先找到问题所在。要做到这一点:确保您处于开发模式(使用app_dev.php)添加以下行以查看问题所在:错误报告(E_ALL);ini设置(“显示错误”,1);是的,我在app_dev.php上工作,至于剩下的,我需要弄清楚把这些命令放在哪里:)这可能需要一段时间。示例:公共函数blablaAction(){代码在这里…您的其余代码}我这样做了,似乎没有错误。书中的示例代码不起作用,这对我来说很奇怪。。
$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) }}