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的更新。代码已更新,但可能有什么错误?
在服务器呈现的HTML中,您甚至没有输入字段隐藏?你能告诉我们你的控制器代码吗? – cheesemacfly 2013-05-09 01:51:09
@cheesemacfly不,甚至没有隐藏。控制器的代码是[this](http://pastebin.com/CKBzYd0r) - 没什么太花哨的。我仍然没有得到什么交易。 – AeroCross 2013-05-09 02:36:59
类appRequest是如何定义的? – cheesemacfly 2013-05-09 02:53:24