我正在用Symfony 2.3做一个表格来订阅时事通讯。 表单在自己的模板中工作正常(newsletter.html.twig)。 p>
我的控制器操作: h1>
public function newsletterAction (请求$ 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(); \ n
$ request-> getSession() - > getFlashBag() - > add('notice','Vous venez devousenregistréàlaNewsletter d \'Emoovio。');
}
返回$ this-> render('MyBundle:Global:newsletter.html.twig',array(
'form'=> $ form-> createView(),
));
}
code > pre>
我的模板在哪里工作(newsletter.html.twig): h1>
{{form(form)}}
< / code> pre>
我的模板在哪里 它不起作用(index.html.twig): h1>
////
{%render(controller(“EmooviofrontBundle:Global:newsletter”))%} \ n ////
code> pre>
表单显示但不起作用。 可能是错过了什么。 有没有人有同样的问题,可以解释我。 谢谢。 p>
div>
public function newsletterAction (请求$ request)
{
$ newsletter = new Newsletter();
$ form = $ this-&gt; createFormBuilder($ newsletter)
- &gt; add('email','email')
- &gt; add('submit','submit')
- &gt; getForm();
$ form-&gt; handleRequest($ request);
if($ form-&gt; isValid()){
$ em = $ this-&gt; getDoctrine() - &gt; getManager();
$ em-&gt; persist($ newsletter);
$ em-&gt; flush(); \ n
$ request-&gt; getSession() - &gt; getFlashBag() - &gt; add('notice','Vous venez devousenregistréàlaNewsletter d \'Emoovio。');
}
返回$ this-&gt; render('MyBundle:Global:newsletter.html.twig',array(
'form'=&gt; $ form-&gt; createView(),
));
}
code > pre>
我的模板在哪里工作(newsletter.html.twig): h1>
{{form(form)}}
< / code> pre>
我的模板在哪里 它不起作用(index.html.twig): h1>
////
{%render(controller(“EmooviofrontBundle:Global:newsletter”))%} \ n ////
code> pre>
表单显示但不起作用。 可能是错过了什么。 有没有人有同样的问题,可以解释我。 谢谢。 p>
div>