Обычно это происходит, когда мы используем HMVC и создаем собственную страницу ошибки. Я обнаружил, что мы должны расширять MX_Controller вместо CI_Controller. И проблема должна быть решена.
Это пример контроллера Cutom404 (расположение: application / controllers / Custom404.php):
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Custom404 extends MX_Controller { // instead of CI_controller
public function __construct() {
parent::__construct();
}
public function index()
{
$this->load->view('custom_error/custom404'); // change to your own view
}
}
?>