我刚刚在名为AppBundle/Form/Type
ContactType.php
中创建了一个新表单
它只是一个带有字段电子邮件和消息的表单,用于发送电子邮件。
如何在我的控制器中实例化此表单(我没有任何链接)?我试过像这样的事情:
$form = $this->createForm(new ContactType());
但是symfony想要一个字符串作为createForm()
的参数......谢谢!
答案 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');