2012-05-07 3 views
0

난 그냥 엔티티에서 생성 한 양식을 렌더링하기 위해 노력하고있어,하지만 임 아래의 오류가 ...symfony2는 : 템플릿

<?php 

namespace Prueba\FrontendBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; 
use Prueba\FrontendBundle\Form\ItemType; 

class DefaultController extends Controller 
{ 
/** 
* @Route("/hello") 
* @Template()   
*/      
public function indexAction($name)  
{        
    $form = new ItemType();var_dump(get_class($form));         
       return $this->render('AcmeTaskBundle:Default:new.html.twig', array(    
             'form' => $form->createView(), 
               )); 
    }        
} 

string(35) "Prueba\FrontendBundle\Form\ItemType" Fatal error: Call to undefined method Prueba\FrontendBundle\Form\ItemType::createView() in /home/javier/programacion/sf2000/src/Prueba/FrontendBundle/Controller/DefaultController.php on line 20

답변

1

에서 양식을 렌더링하기 위해 노력하고 당신이 원하는

$form = new ItemType(); 

$form = $this->createForm(new FormType()); 

에 그리고 경우 변경 폼에 빈 엔티티를 첨부하십시오 (보다 손쉬운 검증 및 폼 처리).

$item = new Item(); 
$form = $this->createForm(new FormType(), $item); 
관련 문제