0
フォームがサーバーに送信、検証、保存されたフォームのデータをSymfony2/3でどのように変更するのですか?提出フォームと検証フォームの後にCSRFトークンを変更してください
// AppController.php
...
public function saveAction(Request $request) {
$event = new Data();
$form = $this->createForm(DataForm::class, $event);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$creator = $this->getDoctrine()
->getRepository('AppBundle:User')
->find($this->getUser()->getId());
$event->setCreator($creator);
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($event);
$entityManager->flush();
<ここで何かCSRFトークンを変更します。何か案は? >
return $this->redirect($this->generateUrl('event_view', ['id' => $event->getId()]));
}
$message = ['text' => 'Wrong data to save', 'type' => 'danger'];
$this->get('session')->set('messages', [$message]);
return $this->redirect($this->generateUrl('event_create'));
}
...
OptionsResolverInterfaceは推奨されていません。代わりに_'csrf_token_id'_でクラスOptionsResolverを使用しました。ありがとう。その仕事 – chrisperk