没有任何实体的FormType中的Symfony createForm

时间:2016-01-13 12:50:46

标签: php symfony

我刚刚在名为AppBundle/Form/Type

ContactType.php中创建了一个新表单

它只是一个带有字段电子邮件和消息的表单,用于发送电子邮件。

如何在我的控制器中实例化此表单(我没有任何链接)?我试过像这样的事情:

$form = $this->createForm(new ContactType());

但是symfony想要一个字符串作为createForm()的参数......谢谢!

1 个答案:

答案 0 :(得分:2)

只需使用您的表单类型类的完全限定类名(您可能需要根据需要调整use语句):

use AppBundle\Form\Type\ContactType;

$form = $this->createForm(ContactType::class);

使用class常量要求您使用PHP 5.5或更高版本。如果您仍然使用PHP 5.3或5.4,则需要将FQCN用作字符串:

$form = $this->createForm('AppBundle\Form\Type\ContactType');