Hola a todos, necesito ayuda pues realice una vista para realizar la buesqueda extensiones telefónicas y tengo el presente problema: cuando realizo la buesqueda no se muestrana los resultados en la pantilla...les dejo el codigo:
Controlador:
/**
* busca la extension del departamento especificado
*/
public function busquedaAction() {
$request = $this->getRequest();
if ($request->getMethod() == 'POST') {
$nombre_departamento = $request->get('nombre_departamento');
$em = $this->getDoctrine()->getManager();
$departamentos = $em->getRepository('ComunicacionBundle:Departamentos ')->findOneBy(array('slug' => $nombre_departamento));
if (!$departamentos) {
throw $this->createNotFoundException('Lo sentimos, el departamento espacificado no existe o escribió mal el nombre');
}//Esto funciona pues al buscar en un departamento que no existe se lanza la exepción....
//pero de aqui para abajo no obtengo ningun resultado
return $this->redirect($this->generateUrl('busqueda'));
} else {
return $this->render('ComunicacionBundle:Departamentos:busqueda _extension.html.twig', array('departamentos' => null)
);
}
}
Este es el código de la plantilla:
<form class="form-search" name="form_busq" action="{{ path('busqueda')}}" method="POST" id="search-id">
<input type="text" id="departamento_name" name="nombre_departamento" class="input-medium search-query">
<button type="submit" class="btn btn-primary"><i class=" icon-search "></i>Buscar</button>
</form>
<table class="table table-hover">
<thead>
<tr>
<th class="label-info"><strong>Nombre del Departamento</strong></th>
<th class="label-info"><strong>No. de Extensión</strong></th>
</tr>
</thead>
<tbody>
<tr class="warning">
{% if departamentos !=null %}
<td>{{ departamentos.nombre }}</td>
<td>{{ departamentos.extension.numeroEstension }}</td>
{%endif%}
</tr>
</tbody>
</table>
</div><!-- /well -->
Eso eas todo espero que me puedan ayudar...
saludos a Todos