如何修复“试图调用名为“ createNamedBuilder ...”的未定义方法?

时间:2019-02-01 03:26:23

标签: symfony-forms symfony4 formbuilder

我正在尝试在控制器之类的内部创建命名表单(生成器)

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

但是我得到标题提到的错误。 当我检查抽象控制器特征类时,其中没有createNamed()createNamedBuilder()函数。

如何使用表单构建器创建命名表单?

亲切问候

1 个答案:

答案 0 :(得分:1)

According to This,您需要获取FormFactory(通过依赖注入的接口)。

在我的控制器方法的参数中添加FormFactoryInterface $formFactory并像使用

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

成功了!