私のベースのtwigファイルでは、私はフッターをレンダリングしています。フッターには、ニュースレターの下付き文字の登録フォームがあります。これはベースの小枝でデレンダリングコールです。symfony2フォームのバリデーションがサブredered twigにありません
{{ render(controller('MyBundle:Global:footer')) }}
このフッターコントローラから、フッターをレンダリングしています。これによって、コントローラコード:私は電子メールのみの入力が何であるか、フォームと送信ボタンを提出する場合は、このルートがトリガされた
/**
* @Route("/{_locale}/newsletter/", defaults={"_locale": "nl"}, requirements={"_locale": "nl|en|de"}, name="_newsletter")
*/
public function footerAction(Request $request)
{
$form = $this->createForm(new NewsletterType());
$form->handleRequest($request);
if ($form->isValid()) {
return $this->redirectToRoute('_404');
} else {
return $this->render('MyBundle:global:footer.html.twig', array('form' => $form->createView()));
}
}
、形だけが検証されません。テスト用のこの例では、404ページにリダイレクトします。しかし、フッターだけを変更するだけですか?
リクエストがないためにエラーが発生していません...コントローラーが含まれていますので、サブリクエストをしています:https://knpuniversity.com/screencast/symfony-journey/sub-要求内部 – barat