Создайте собственную страницу 404 в CodeIgniter 4

Чтобы создать собственную страницу 404 в CodeIgniter 4, вы можете воспользоваться следующими методами:

Метод 1. Использование встроенного маршрута

  1. Откройте файл app/Config/Routes.php.
  2. Найдите метод $routes->set404Override().
  3. Раскомментируйте метод и укажите контроллер и метод, который вы хотите использовать для своей пользовательской страницы 404.

Пример:

$routes->set404Override('CustomController::show404');
  1. Создайте новый контроллер с именем CustomControllerс помощью метода show404в вашем каталоге app/Controllers.
  2. Настройте метод show404для отображения собственной страницы 404.

Метод 2: изменение обработчика исключений

  1. Откройте файл app/Config/Exceptions.php.
  2. Найдите метод public function renderHttpException().
  3. Настройте код этого метода для отображения собственной страницы 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.