1

J'ai regardé comment shadowhand (le gars principal derrière Kohana actuellement) a mis en place son fichier bootstrap.php pour gérer les exceptions sur GitHub. Je pensais, "c'est cool", donc j'ai incorporé quelque chose de similaire. Cependant, au lieu de servir une vue, je voudrais envoyer la demande à un itinéraire différent (ou au moins le pointer vers une paire contrôleur/action).Envoyer 404s à l'itinéraire personnalisé dans Kohana 3

donc cette partie sur GitHub

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

serait quelque chose comme (pseudo code de cours)

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

Comment puis-je faire cela? Merci

Répondre

4

En utilisant demande :: usine avec les uri:

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

Ou avec la route:

$request->response = Request::factory(Route::get('error_404')->uri())->execute(); 
+2

Cette dernière ligne, la 'Route :: get()' 'a besoin -> uri() 'n'est-ce pas? – alex

+0

Oui, corrigé. Merci Alex. – rick