exceptions - symfony 404 error page
¿Cómo puedo simular un error 404 con Symfony2? (1)
Esta pregunta ya tiene una respuesta aquí:
- symfony2 y lanzando error de excepción 4 respuestas
entonces estoy buscando una manera de simular un error 404, intenté esto:
throw $this->createNotFoundException();
y esto
return new Response("",404);
pero ninguno funciona
Puede encontrar la solución en la documentación de Symfony2:
http://symfony.com/doc/2.0/book/controller.html
Gestión de errores y páginas 404
public function indexAction()
{
// retrieve the object from database
$product = ...;
if (!$product) {
throw $this->createNotFoundException(''The product does not exist'');
}
return $this->render(...);
}
Hay una breve información en la documentación:
"El método createNotFoundException () crea un objeto especial NotFoundHttpException , que finalmente desencadena una respuesta HTTP 404 dentro de Symfony".
use Symfony/Component/HttpKernel/Exception/NotFoundHttpException
En mis guiones lo hice así:
use Symfony/Component/HttpKernel/Exception/NotFoundHttpException
/**
* @Route("/{urlSlug}", name="test_member")
* @Template()
*/
public function showAction($urlSlug) {
$test = $this->getDoctrine()->.....
if(!$test) {
throw new NotFoundHttpException(''Sorry not existing!'');
}
return array(
''test'' => $test
);
}