Как исправить "Попытка вызова неопределенного метода с именем" createNamedBuilder ... "? - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь создать именованную форму (конструктор) в моем контроллере, как

...
$form = $this->createNamedBuilder('form1', $data)
->add(...)
->getForm();

Но я получаю упомянутую в заголовке ошибку.Когда я проверяю класс черты абстрактного контроллера, там нет функций createNamed() или createNamedBuilder().

Как создать именованную форму с помощью построителя форм?

С уважением

1 Ответ

0 голосов
/ 01 февраля 2019

В соответствии с этим вам необходимо получить FormFactory (интерфейс через внедрение зависимостей).

Добавление FormFactoryInterface $formFactory к параметрам метода моего контроллера и использование его как

$formFactory->createNamedBuilder('name', FormType::class, $data)...

сделал свое дело.

...