Question

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, "qui est cool", donc j'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 point à une paire de contrôleurs / action).

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'));

Ce 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

Était-ce utile?

La solution

Utilisation demande :: usine avec la uri:

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

Ou avec la route:

$request->response = Request::factory(Route::get('error_404')->uri())->execute();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top