Вопрос

Я посмотрел, как рука тени (главный парень, стоящий за Коханой в настоящее время) создал свой bootstrap.php файл для обработки исключений GitHub.

Я подумал: «Это круто», поэтому включил что-то подобное.

Однако вместо того, чтобы обслуживать представление, я хотел бы отправить запрос по другому маршруту (или, по крайней мере, указать его на пару контроллер/действие).

Итак, эта часть на GitHub

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

Было бы что-то вроде (конечно, псевдокод)

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

Как я могу это сделать?Спасибо

Это было полезно?

Решение

Использование Request::factory с uri:

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

Или с маршрутом:

$request->response = Request::factory(Route::get('error_404')->uri())->execute();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top