Отправьте ошибки 404 на индивидуальный маршрут в Kohana 3.
-
20-09-2019 - |
Вопрос
Я посмотрел, как рука тени (главный парень, стоящий за Коханой в настоящее время) создал свой 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();
Не связан с StackOverflow