0
formViewでテンプレートを返すコントローラをレンダリングしようとすると問題が発生しました。symfony 2.8:レンダリングコントローラ(フォームエラーが表示されない)
サブリクエストを理解しましたが、何らかのエラーを表示するのが困難です。
私はこの問題は、それが見た後、フォームが無効それredirectsToRouteであり、それはPOSTリクエストを失っていることだと思います。
私はredirectToと言うわけではありません。
base.html.twig
{{ render(controller('AppBundle:Utility:renderSignUpWizard'), {request: app.request}) }}
ユーティリティコントローラ
/**
* @Route("/registration/wizard/", name="registration.wizard")
*/
public function renderSignUpWizardAction(Request $request)
{
/** @var $user User */
$user = $this->getUser();
$form = $this->createForm(SignUpWizardType::class, $user);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid())
{
// save changes to user
$this->persistAndSave($user);
// redirect to profile
return $this->redirectToRoute('profile');
}
else if($form->isSubmitted() && !$form->isValid())
{
return $this->redirectToRoute('home');
}
return $this->render('partials/signup-wizard.html.twig', array
(
'form' => $form->createView(),
));
}