我正在尝试在我的控制器中创建一个命名表单(构建器)
...
$form = $this->createNamedBuilder('form1', $data)
->add(...)
->getForm();
但我得到了标题提到的错误。当我检查抽象控制器特征类时,那里没有createNamed()
或createNamedBuilder()
函数。
如何使用表单生成器创建命名表单?
亲切的问候
According to This你需要获得FormFactory(通过依赖注入接口)。
将FormFactoryInterface $formFactory
添加到我的控制器方法的参数中并使用它
$formFactory->createNamedBuilder('name', FormType::class, $data)...
做了伎俩。