Symfony 2.8 Form Builder不起作用

时间:2018-02-16 06:29:29

标签: php symfony symfony-forms symfony-2.8

我在控制器中制作了许多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其他项目,但这似乎不再适用于我。

1 个答案:

答案 0 :(得分:1)

您只需要从构建器中获取该表单:

$form = $this->createFormBuilder()
        ->add('name', 'text', array('required' => true))
        ->add('phone', 'text', array('required' => true))
        ->getForm();

实际上createViewSymfony\Component\Form\Form的一种方法,而在您的示例$form中是Symfony\Component\Form\FormBuilder的实例。