Buenos dias. Estoy tratando de hacer un formulario de consulta pasando un parametro que en este caso es el numero de identificacion del usuario, y lo presento en una pdf, tengo el script pero no me pasa el parametro a la pagina del pdf, si lo escribo manualmente si me arroja el registro pero si lo coloco como variable me sale un error. Alguien que por favor me colabore:
Código HTML:
Ver original<form action="{{ path('ppp_reportes_usuariosid') }}" target="blank" method="GET"> <input type="text" name="identificacion" class="form-control"> <button class="btn btn-primary" type="submit">Generar
</button>
Código PHP:
Ver originalpublic function usuariosidAction($identificacion ,Request $request)
{
$em = $this->getDoctrine()->getManager();
$dql = "SELECT u FROM PPPCanBundle:Usuario u WHERE u.role != :name AND u.identificacion = :identificacion";
$usuarios = $em->createQuery($dql);
$usuarios->setParameter(':name', 'ROLE_PROPIETARIO');
$usuarios->setParameter(':identificacion', $identificacion);
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$usuarios, $request->query->getInt('page', 1),
10000
);
$snappy = $this->get("knp_snappy.pdf");
$html = $this->renderView('PPPCanBundle:Reportes:usuariostodos.html.twig', array('pagination' => $pagination)); //inicio generar pdf
$filename = "custom_pdf_from_twig";
return new Response(
$snappy->getOutputFromHtml($html),
200,
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'inline; filename="'.$filename.'.pdf"'
)
);
}
Error:
Controller "PPP\CanBundle\Controller\ReportesController::usua riosidAction()" requires that you provide a value for the "$identificacion" argument (because there is no default value or because there is a non optional argument after this one).