我正在尝试在控制器之类的内部创建命名表单(生成器)
...
$form = $this->createNamedBuilder('form1', $data)
->add(...)
->getForm();
但是我得到标题提到的错误。
当我检查抽象控制器特征类时,其中没有createNamed()
或createNamedBuilder()
函数。
如何使用表单构建器创建命名表单?
亲切问候
答案 0 :(得分:1)
According to This,您需要获取FormFactory(通过依赖注入的接口)。
在我的控制器方法的参数中添加FormFactoryInterface $formFactory
并像使用
$formFactory->createNamedBuilder('name', FormType::class, $data)...
成功了!