Symfony 2 - Usuń formularze i token CSRF
Mam listę wpisów pochodzących z bazy danych. Chciałbym mieć przycisk „Usuń” na końcu każdego wiersza, aby użytkownik nie musiał najpierw przechodzić do strony edycji / pokazu, aby usunąć wpis.
Próbowałem utworzyć ukryte pole wejściowe z tokenem csrf w taki sposób:
return $this->createFormBuilder()
->getForm()
;
to wyświetli:
<div id="form">
<input type="hidden" id="form__token" name="form[_token]" value="6c98ebfa9df07.....">
</div>
Resztę formularza umieszczam w szablonie gałązki, tak że każda forma ma własną ścieżkę akcji zgodnie z identyfikatorem wpisu.
niestety w szablonie gałązki tylko pierwszy
{{ form_widget(delete_form) }}
zostanie wydane.
Jak mogę częściej używać tego ukrytego pola? LUB czy jest jakiś sposób na zrobienie tego wszystkiego inaczej?
Dzięki za pomoc
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$deleteForm = $this->createDeleteForms();
$entities = $em->getRepository('IntranetServicesBundle:Laender')->findAll();
return $this->render('IntranetServicesBundle:Laender:index.html.twig', array(
'entities' => $entities,
'delete_form' => $deleteForm->createView(),
));
}
private function createDeleteForms()
{
return $this->createFormBuilder()
->add('id', 'hidden')
->getForm()
;
}