Здравствуйте, сегодня я вам расскажу как создать свои собственные страницы ошибок в фреймворке Kohana 3.3
Для этого достаточно скопировать из папки /system/classes/HTTP/Exception файл с кодом ошибки в папку /application/classes/HTTP/Exception и дописать метод get_response() для классов исключений.
Для примера создадим страницу ошибки 404, для этого копируем файл 404.php в папку /application/classes/HTTP/Exception и расширяем его методом get_response():
PHP
<?php defined('SYSPATH') OR die('No direct script access.'); class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 { public function get_response() { // HTTP/404.php - это файл шаблона, можно указать другой файл $view = View::factory('HTTP/404'); $view->message = $this->getMessage(); $response = Response::factory() ->status(404) ->body($view->render()); return $response; } }
С классом закончили, теперь создадим view для страницы с ошибкой
Спасибо, очень помогло