Чтобы создать собственную страницу 404 в CodeIgniter 4, вы можете воспользоваться следующими методами:
Метод 1. Использование встроенного маршрута
- Откройте файл
app/Config/Routes.php. - Найдите метод
$routes->set404Override(). - Раскомментируйте метод и укажите контроллер и метод, который вы хотите использовать для своей пользовательской страницы 404.
Пример:
$routes->set404Override('CustomController::show404');
- Создайте новый контроллер с именем
CustomControllerс помощью методаshow404в вашем каталогеapp/Controllers. - Настройте метод
show404для отображения собственной страницы 404.
Метод 2: изменение обработчика исключений
- Откройте файл
app/Config/Exceptions.php. - Найдите метод
public function renderHttpException(). - Настройте код этого метода для отображения собственной страницы 404.
Пример:
public function renderHttpException(HttpExceptionInterface $exception): ResponseInterface
{
$statusCode = $exception->getStatusCode();
if ($statusCode === 404) {
// Display your custom 404 page
return view('errors/custom_404');
}
// Handle other exceptions
return parent::renderHttpException($exception);
}
Не забудьте создать файл представления custom_404.phpв каталоге app/Views/errors.