我将使用Symfony 2.3开发一个订阅邮件的表单。该表单已在其自己的模板(newsletter.html.twig)中完美运行。
我的控制器操作:
public function newsletterAction(Request $request)
{
$newsletter = new Newsletter();
$form = $this->createFormBuilder($newsletter)
->add('email', 'email')
->add('submit', 'submit')
->getForm();
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($newsletter);
$em->flush();
$request->getSession()->getFlashBag()->add('notice', 'Vous venez de vous enregistré à la Newsletter d\'Emoovio.');
}
return $this->render('MyBundle:Global:newsletter.html.twig', array(
'form' => $form->createView(),
));
}
我的模板在哪里可以使用(newsletter.html.twig):
{{ form(form) }}
我的模板在哪里无法工作(index.html.twig):
////
{% render (controller("EmooviofrontBundle:Global:newsletter")) %}
////
表单已显示,但无法正常工作。可能是缺少某些内容。是否有人遇到了相同的问题并能够解释一下。谢谢。