Pergunta

Eu olhei como Shadowhand (o cara principal por trás de Kohana atualmente) configurou seu bootstrap.php arquivo para lidar com exceções em Github.

Eu pensei: "Isso é legal", então incorporei algo semelhante.

No entanto, em vez de servir uma visualização, gostaria de enviar a solicitação para uma rota diferente (ou pelo menos aponte para um controlador/par de ações).

Então, esta parte no Github

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

Seria algo como (Código Pseudo, é claro)

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

Como posso fazer isso? Obrigado

Foi útil?

Solução

Usando a solicitação :: fábrica com o URI:

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

Ou com a rota:

$request->response = Request::factory(Route::get('error_404')->uri())->execute();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top