У CodeIgniter есть /system/application/errors/error_404.php, который отображается, когда есть 404 из-за того, что фактически является условием «контроллер не найден». Однако для моего проекта мне действительно нужно, чтобы эта ошибка обрабатывалась точно так же, как когда отсутствует класс в классе контроллера. В этом случае я показываю обычный вид с симпатичной «страницей не найденной: возможно, вы имели в виду эту? ...» страницу с навигацией с помощью базы данных и т. Д.Как создать достойный обработчик ошибок 404 для CodeIgniter?
Мои мысли, что я мог бы сделать одну из двух вещей :
- Создать
header("Location: /path/to/error_page")
вызов для перенаправления на существующую (или специальный) контроллера 404 обработчика - Добавить какой-то маршрутизатор по умолчанию, чтобы справиться с этим.
Каков наилучший способ достижения требуемого результата? Есть ли какие-то подводные камни, на которые нужно следить?