如何修复 "Attempted to call an undefined method named "createNamedBuilder...”?
How to Fix "Attempted to call an undefined method named "createNamedBuilder..."?
我正在尝试在我的控制器中创建一个命名表单(生成器),例如
...
$form = $this->createNamedBuilder('form1', $data)
->add(...)
->getForm();
但我收到 title-mentioned 错误。
当我检查抽象控制器特征 class 时,那里没有 createNamed()
或 createNamedBuilder()
函数。
如何使用表单生成器创建命名表单?
亲切的问候
According to This 您需要获取 FormFactory(通过依赖注入的接口)。
将 FormFactoryInterface $formFactory
添加到我的控制器方法的参数中并像
一样使用它
$formFactory->createNamedBuilder('name', FormType::class, $data)...
成功了。
我正在尝试在我的控制器中创建一个命名表单(生成器),例如
...
$form = $this->createNamedBuilder('form1', $data)
->add(...)
->getForm();
但我收到 title-mentioned 错误。
当我检查抽象控制器特征 class 时,那里没有 createNamed()
或 createNamedBuilder()
函数。
如何使用表单生成器创建命名表单?
亲切的问候
According to This 您需要获取 FormFactory(通过依赖注入的接口)。
将 FormFactoryInterface $formFactory
添加到我的控制器方法的参数中并像
$formFactory->createNamedBuilder('name', FormType::class, $data)...
成功了。