Здравствуйте, сегодня я вам расскажу как создать свои собственные страницы ошибок в фреймворке 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>
Остальные страницы ошибок реализуются также.
Frameworks.su Шпаргалка вебмастера
Спасибо, очень помогло