Frameworks.suFrameworks.su Шпаргалка вебмастера

  • Главная
  • Framework Kohana
  • PHP
  • Javascript
  • CSS
  • Сервисы
    • Генератор паролей
  • Контакты
Главная / PHP / Framework Kohana / Создание страницы ошибок 404 в Kohana 3.3

Создание страницы ошибок 404 в Kohana 3.3

24.07.2014 1 6034

Здравствуйте, сегодня я вам расскажу как создать свои собственные страницы ошибок в фреймворке 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>

Остальные страницы ошибок реализуются также.

Скачать рабочий пример

Теги:
  • Framework Kohana
  • Пример

Комментарии

  1. Саша
    Саша
    31.01.2015 17:42

    Спасибо, очень помогло

    Ответить

Оставить комментарий Отмена

*

*

*

*

Категории

  • PHP
    • Framework Kohana
  • Javascript
  • CSS
  • Администрирование

Теги

Framework Kohana Пример jQuery Уроки CRON Установка и настройка Backup CSS3 Валидация API Bash Cache Captcha i18n Linux

Авторизация

  • Забыли пароль?
  • Регистрация

Популярные статьи

  • Находим расстояние до ближайших станций метро

    Находим расстояние до ближайших станций метро

    17.02.2017 103075
  • Регистрация и авторизация пользователей. Модуль Auth в Kohana 3.3.x

    Регистрация и авторизация пользователей. Модуль Auth в Kohana 3.3.x

    02.07.2014 44776
  • Собственная система лайков на PHP и JQuery

    Собственная система лайков на PHP и JQuery

    06.04.2015 33322
  • Javascript — сумма прописью

    Javascript — сумма прописью

    07.07.2014 23165
  • Cross-domain ajax с помощью jQuery

    Cross-domain ajax с помощью jQuery

    24.04.2015 20053
Copyright © 2014-2025 Frameworks.su. Все права защищены.