Invia 404s verso rotta personalizzata in Kohana 3
-
20-09-2019 - |
Domanda
Ho guardato come Shadowhand (il ragazzo principale dietro Kohana attualmente) ha istituito il fascicolo bootstrap.php
per gestire le eccezioni GitHub .
Ho pensato, "che è cool", così ho incorporato qualcosa di simile.
Tuttavia, invece di servire un vista, mi piacerebbe inviare la richiesta a un percorso diverso (o almeno il punto ad un / pair azione del controller).
Quindi questa parte su GitHub
// Create a 404 response
$request->status = 404;
$request->response = View::factory('template')
->set('title', '404')
->set('content', View::factory('errors/404'));
sarebbe qualcosa di simile (pseudo codice ovviamente)
// Create a 404 response
$request->status = 404;
$request->response = Route::get('404_error'); // which will map to a route outlined above in bootstrap.php
Come posso fare questo? Grazie
Soluzione
Utilizzando Request :: fabbrica con l'URI:
$request->response = Request::factory('error/404')->execute();
O con il percorso:
$request->response = Request::factory(Route::get('error_404')->uri())->execute();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow