Kod należy umieścić w pliku bootstrap.php:
$request = Request::instance(); try { $request->execute(); } catch (Exception $e) { Kohana::$log->add(Kohana::ERROR, Kohana::exception_text($e)); if(Kohana::$environment == Kohana::PRODUCTION){ $request->status = 404; $request->response = View::factory('error/404'); } else{ throw $e; } } $request->send_headers(); echo $request->response; |
Oczywiście, dla tego przypadku należy dodać plik 404.php w katalogu views/error.
W zależności od ustawienia
Kohana::$environment = Kohana::DEVELOPMENT; |
lub
Kohana::$environment = Kohana::PRODUCTION; |
wyświetlana jest strona błędu Kohany lub widok z pliku 404.php