A class ‘Symfony \ Component \ Form \ Form’ não foi encontrada nos namespaces configurados em cadeia durante a apresentação do formulário

Estou construindo uma interface que permitirá às pessoas no escritório editar detalhes de registros específicos. Atualmente eu tenho um formulário como este:

view.html.twig

 

E o meu Controlador parece assim:

DefaultController.php

 getDoctrine()->getManager(); // Get Instructor from Entity for Form use $instructorQ = $insrep->getRepository('InstructorBundle:MapInstructors')->find($instructor); // Get Shared Branches from Entity for Form use $instructorS = $insrep->getRepository('InstructorBundle:MapInstructorShared')->find($instructor); // Generate Form to edit Instructor Personal Details $ipde = $this->createForm( new IpdeType(), $instructorQ); // Handle Form submission to edit Instructor Personal Details if ($request->getMethod() == 'POST') { $ipde->bind($request); if ($ipde->isValid()) { // perform some action, such as saving the task to the database //if ($this->request->isXmlHttpRequest()){ //return data ajax requires. //} $em = $this->getDoctrine()->getManager(); $em->persist($ipde); $em->flush(); return $this->redirect($this->generateUrl('task_success')); } } // Generate Form to edit Instructor Records $ir = $this->createForm( new IrType(), $instructorQ); // Generate Form to edit Instructor Records $ba = $this->createForm( new BaType(), $instructorS); // Return data to view return $this->render('InstructorBundle:Default:view.html.twig', array( 'ipde' => $ipde->createView(), 'ir' => $ir->createView(), 'ba' => $ba->createView() )); } } 

No entanto, quando vou enviar o formulário, recebo o seguinte erro:

“A class” Symfony \ Component \ Form \ Form ‘não foi encontrada nos espaços de nomes configurados em cadeia PCUK \ InstructorBundle \ Entity ”

Eu criei um projeto Symfony2 antes e referenciei-o contra este projeto atual para ver se eu incluí o Symfony\Component\Form\Form , se é realmente esse o problema.

O que está acontecendo?

Você está persistiu $ipde que acontece de ser uma forma e não uma entidade!

Essa é provavelmente a fonte do erro.

Você tem uma declaração de “uso” em todas as suas classs * Type ()? eu acho que deveria ser como

 use Symfony\Component\Form\AbstractType; 

AbstractType tem um uso do namespace do formulário.