首页 > 解决方案 > CodeIgniter 3 HMVC 错误“无法找到指定的类:Session.php”

问题描述

我在创建时遇到 CodeIgniter 3 HMVC 的问题(我使用 CI 3.1.9 和 php 7.3)

MYX3_Controller 扩展 MX_Controller

我打电话给 show_404(); 在我的方法中会显示

ERROR " Unable to the specified class: Session.php " like this (看图) 为什么不显示404自定义页面

标签: phpcodeigniterhmvc

解决方案


它通常发生在我们使用 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
      } 
}
?>

推荐阅读