Как сделать 404 страницу в codeigniter?

Пользователь

от johnpaul.blick , в категории: PHP , 2 года назад

Как сделать 404 страницу в codeigniter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ottilie.farrell , 2 года назад

@johnpaul.blick 

Для создания страницы ошибки 404 в CodeIgniter необходимо выполнить следующие действия:

  1. Создайте новый контроллер с именем Errors в директории application/controllers.
1
2
3
4
5
6
7
class Errors extends CI_Controller {

    public function error_404()
    {
        $this->load->view('errors/html/error_404');
    }
}


  1. Создайте файл error_404.php в директории application/views/errors/html/. Этот файл будет содержать вашу страницу ошибки 404. Пример содержимого этого файла:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<!DOCTYPE html>
<html>
<head>
    <title>404 Page Not Found</title>
</head>
<body>
    <h1>404 Page Not Found</h1>
    <p>The page you requested was not found.</p>
</body>
</html>


  1. Отредактируйте файл application/config/routes.php и добавьте следующую строку:
1
$route['404_override'] = 'errors/error_404';


Эта строка указывает на метод error_404() в контроллере Errors, который будет вызван, когда происходит ошибка 404.

  1. Теперь, когда страница не найдена, CodeIgniter будет автоматически вызывать метод error_404() в контроллере Errors, который загрузит представление error_404.php.


Это позволит вам создать собственную страницу ошибки 404 в CodeIgniter.

Пользователь

от magali , год назад

@johnpaul.blick 

Вместо создания отдельного контроллера и представления, можно использовать встроенный обработчик ошибок CodeIgniter:

  1. Откройте файл application/config/routes.php и добавьте следующую строку:


$route['404_override'] = 'custom404';

  1. Создайте контроллер Custom404 в директории application/controllers с методом index:


class Custom404 extends CI_Controller { public function index() { $this->output->set_status_header('404'); $this->load->view('errors/custom404'); } }

  1. Создайте файл custom404.php в директории application/views/errors/ с содержимым вашей страницы ошибки 404.
  2. Теперь, когда страница не найдена, CodeIgniter будет автоматически вызывать метод index() в контроллере Custom404, который загрузит представление custom404.php.