我在控制器中制作了许多Symfony表单,对我来说更容易一些。但最近我在Symfony 2.8中创建了一个项目,显然是2.8.34版本。但是当我使用通常的表单构建器时,它给了我以下错误。
尝试调用名为" createView"的未定义方法。班级 " Symfony的\元器件\表格\ FormBuilder"
这是解决上述错误的来源。
if(UUID.fromString(SimpleGattAtributes.UUID_SENSORS_LEVEL).equals(characteristic.getUuid())){
// read logic here
}
我的项目没有任何实体,因为它只通过API发送捕获的数据。
我做错了什么?此代码适用于Symfony 2.8其他项目,但这似乎不再适用于我。
答案 0 :(得分:1)
您只需要从构建器中获取该表单:
$form = $this->createFormBuilder()
->add('name', 'text', array('required' => true))
->add('phone', 'text', array('required' => true))
->getForm();
实际上createView
是Symfony\Component\Form\Form
的一种方法,而在您的示例$form
中是Symfony\Component\Form\FormBuilder
的实例。