2014-05-19 41 views
0

我有从symfony的文档集中的一个问题。这里是我的代码:电子邮件收集(从书),提交按钮集合

控制器:

$emails = array("[email protected]", "[email protected]", "[email protected]"); 
$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

第一:

变化

GetForm

getForm

$emails = array("[email protected]", "[email protected]", "[email protected]"); 

$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

+0

嗨,THX的答案。从Get变为get并没有任何区别并添加了form_row(doc:除非将render_rest设置为false,否则此辅助程序也会输出form_rest(),但我也尝试了这种方法。电子邮件收藏就是本书的一个例子,所以我开始使用它。 – Confiuzd

+0

你必须先找到问题所在。要做到这一点:确保你在开发模式(使用app_dev.php)添加这些行,看看有什么问题:error_reporting(E_ALL); ini_set('display_errors',1); –

+0

是的,我在app_dev.php上工作,至于其他我需要弄清楚把这些命令放在哪里:)这可能需要一段时间。 – Confiuzd