创建时,我对CodeIgniter 3 HMVC有问题(我使用CI 3.1.9和php 7.3)
MYX3_Controller扩展了MX_Controller
然后我打电话给show_404();在我的方法中将显示
错误“ Unable to locate the specified class: Session.php” 像这样(Look at the picture)为什么不显示404自定义页面
答案 0 :(得分:0)
这是因为MX_Controller无法访问会话。我不知道如何。如果您想解决它。 MX_Controller extends MY_Controller
MY_Controller具有会话类。
答案 1 :(得分:0)
通常在使用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
}
}
?>