Pregunta

He mirado en la forma shadowhand (el tipo principal detrás de Kohana actualmente) estableció su archivo bootstrap.php para manejar excepciones en GitHub .

pensé, "eso está bien", por lo que he incorporado algo similar.

Sin embargo, en lugar de servir una vista, me gustaría para enviar la solicitud a una ruta diferente (o al menos el punto a un / pair acción del controlador).

Así que esta parte en GitHub

 // Create a 404 response
$request->status = 404;
$request->response = View::factory('template')
->set('title', '404')
->set('content', View::factory('errors/404'));

sería algo así como (pseudo código, por supuesto)

 // Create a 404 response
$request->status = 404;
$request->response = Route::get('404_error'); // which will map to a route outlined above in bootstrap.php

¿Cómo puedo hacer esto? Gracias

¿Fue útil?

Solución

Uso de solicitudes :: fábrica con el URI:

$request->response = Request::factory('error/404')->execute();

O con la ruta:

$request->response = Request::factory(Route::get('error_404')->uri())->execute();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top