Здравствуйте, сегодня я вам расскажу как создать свои собственные страницы ошибок в фреймворке 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 для страницы с ошибкой
HTML
Создадим файл с шаблоном HTTP/404:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Ошибка HTTP 404</title> </head> <body> <div id="container"> <h1>Ошибка HTTP 404</h1> </div> </body> </html>
Остальные страницы ошибок реализуются также.
Спасибо, очень помогло