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

È stato utile?

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
scroll top