22
Kohana Framework: 404 Not Found
Категория: Уроки Автор: Гайк Айрапетян Опубликовано: 22-11-2011
Метки: 404 not found, Kohana, kohana framework от а до я, обработка ошибок
Это статья для тех, использует Kohana Framework.
Заметил в последнее время много вопросов по поводу того, как сделать свою собственную страницы 404 на Kohana Framework, да и вообще, как правильно работать с исключениями и обрабатывать сообщения об ошибках.
Что сделает Kohana, если пользователь, к примеру, запросит страницу, которая не существует?
По умолчанию выведет сообщение об ошибке, так как сработает исключение. Да и не просто выведет сообщение, но и покажет часть кода, где у вас произошла ошибка. Это конечно хорошо, но только на этапе разработки. Вряд ли захочется показывать такое пользователю. Надеюсь все согласны? ![]()
Конечно, можно просто делать редирект, если какой-то страницы уже не существует, но согласитесь, это не лучшее решение. Есть еще пару кривых способов, но самое правильное решение – перехватывать исключения и обрабатывать их, при этом в зависимости от возвращаемого кода ошибки (404 File Not Found, 403 Forbidden и т.п. ) иметь возможность выводить свое представление (View).
По умолчанию в Kohana есть класс Kohana_Kohana_Exсeption, который обрабатывает все типы исключений одинаково, используя одно лишь представление (system/views/kohana/error.php) . Но ничто нам не мешает создать свой класс обработки исключений, унаследовав его от системного, и заложить свою логику.
Читать полностью »


Новость только для самых быстрых!



