0

エンティティから生成したばかりのフォームをレンダリングしようとしていますが、以下のエラーが発生します...

<?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"致命的なエラー:/ home / javier / programacion / sf2000 / src / Prueba / FrontendBundle /Controller/の未定義のメソッドPrueba\FrontendBundle \ Form \ ItemType :: createView()を呼び出します20行目のDefaultController.php

4

1 に答える 1

1

変化する

$form = new ItemType();

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

また、空のエンティティをフォームに添付する場合(検証とフォーム処理が簡単):

$item = new Item();
$form = $this->createForm(new FormType(), $item);
于 2012-05-07T17:15:50.830 に答える