2016-01-13 8 views
0

Я только что создал новую форму в AppBundle/Form/Type имени ContactType.phpSymfony CreateForm из FormType без лица

Это просто форма с полем электронной почты и сообщение, чтобы отправить по электронной почте.

Как я могу создать экземпляр этой формы в своем контроллере (у меня нет связанных с ней связей)? Я попробовал нечто вроде:

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

Но Symfony хочет строку для аргумента createForm() ... Спасибо!

ответ

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'); 
Смежные вопросы