2013-05-08 139 views
1

我使用Symfony的FormBuilder来创建表单并通过Twig呈现它。Symfony2 FormBuilder不呈现文本字段

我用这个作为我的类型:

<?php 

namespace Vendor\AppBundle\Form; 

use Symfony\Component\Form\FormBuilderInterface; 
use Symfony\Component\Form\AbstractType; 

class RequestType extends AbstractType 
{ 

    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder->add('name', 'text'); 
     $builder->add('email', 'email'); 
     $builder->add('question', 'textarea'); 

    } 

    public function getDefaultOptions(array $options) 
    { 
     return array('data_class' => 'Vendor\\AppBundle\\App\\Request'); 
    } 

    /** 
    * Returns the name of this type. 
    * 
    * @return string The name of this type 
    */ 
    public function getName() 
    { 
     return 'request'; 
    } 
} 

当我使我的形式(与form_widget(form.field))一切看起来都很好,除了name领域,即不输出任何输入栏。如果我改变为“电子邮件”,它完美的作品。

我正在使用Sf2.3 BETA 1.任何想法,为什么这只发生在文本字段?注意到标签,字段集和所有内容都是输出的,除了实际的<input>标签。

编辑1:This是控制器代码,以防您需要它。

编辑2:值得注意的是,这是从Sf2.1应用程序到Sf2.3 BETA 1的更新。代码已更新,但可能有什么错误?

+0

在服务器呈现的HTML中,您甚至没有输入字段隐藏?你能告诉我们你的控制器代码吗? – cheesemacfly 2013-05-09 01:51:09

+0

@cheesemacfly不,甚至没有隐藏。控制器的代码是[this](http://pastebin.com/CKBzYd0r) - 没什么太花哨的。我仍然没有得到什么交易。 – AeroCross 2013-05-09 02:36:59

+0

类appRequest是如何定义的? – cheesemacfly 2013-05-09 02:53:24

回答