symfony-forms - 如何修复“尝试调用名为“createNamedBuilder ...”的未定义方法?
问题描述
我正在尝试在我的控制器中创建一个命名表单(构建器),例如
...
$form = $this->createNamedBuilder('form1', $data)
->add(...)
->getForm();
但我得到了标题提到的错误。当我检查抽象控制器特征类时,那里没有createNamed()
或createNamedBuilder()
功能。
如何使用表单生成器创建命名表单?
亲切的问候
解决方案
根据这个你需要获取FormFactory(通过依赖注入接口)。
添加FormFactoryInterface $formFactory
到我的控制器方法的参数并像使用它一样
$formFactory->createNamedBuilder('name', FormType::class, $data)...
成功了。
推荐阅读
- vue.js - vue js站点在生产中显示空白页面
- angularjs - 如何在 Angular 1.x 中使用离子存储
- ios - Xcode 警告:不是这样的文件或目录(.pcm 文件)
- javascript - 如何防止在输入字段中写入和粘贴特殊字符?
- python-3.x - sqlalchemy 会话中未更新数据
- mongodb - Mongo 和 Quartz 的集成
- r - 将组的第一行的值分配给整个组
- java - 无法设置映射参数 ParameterMapping{property, modeIN, javaTypeclass java.util.Date
- android - Android 上的 Cordova FCM
- sql - 带有子查询的 ORACLE 单组函数错误