Symfony 2 - Eliminar formularios y token CSRF
Tengo una lista de entradas procedentes de una base de datos. Me gustaría tener un "Botón Eliminar" al final de cada fila, para que el usuario no tenga que ir primero a la página de edición / presentación para eliminar la entrada.
Intenté crear un campo de entrada oculto con el token csrf así:
return $this->createFormBuilder()
->getForm()
;
esto dará como resultado:
<div id="form">
<input type="hidden" id="form__token" name="form[_token]" value="6c98ebfa9df07.....">
</div>
El resto del formulario lo coloco en la plantilla de ramita para que cada formulario tenga su propia ruta de acción según el id de la entrada.
por desgracia, en la plantilla de la ramita sólo la primera
{{ form_widget(delete_form) }}
será rendido.
¿Cómo puedo usar este campo oculto más a menudo? O ¿hay alguna manera de hacer todo esto de manera diferente?
Gracias por cualquier ayuda
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()
;
}