我是Symfony开发的新手,我想创建一个表单。
我不明白为什么变量'form'不会从控制器'UtilisateurController'转到模板'base.html.twig'
这是我的控制器“UtilisateurController”:
/*
*
* @Route ("/test")
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function testAction(Request $request){
// On crée un objet Advert
$utilisateur = new Utilisateur();
// On crée le FormBuilder grâce au service form factory
$formBuilder = $this->get('form.factory')->createBuilder('form', $utilisateur);
// On ajoute les champs de l'entité que l'on veut à notre formulaire
$formBuilder
->add('email', 'email')
->add('motdepasse', 'password')
->add('save', 'submit')
;
// À partir du formBuilder, on génère le formulaire
$form = $formBuilder->getForm();
$finalform = $form->createView();
return $this->render('SymfonyGeneralBundle:Default:base.html.twig', array('form' => $finalform,
));
}
我的模板“base.html.twig”:
<form>
{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}
</form>