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

问题描述 投票:0回答:1

我正在尝试在我的控制器中创建一个命名表单(构建器)

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

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

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

亲切的问候

symfony-forms symfony4 formbuilder
1个回答
1
投票

According to This你需要获得FormFactory(通过依赖注入接口)。

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

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

做了伎俩。

© www.soinside.com 2019 - 2024. All rights reserved.