Envie 404s para a rota personalizada em Kohana 3
-
20-09-2019 - |
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
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