Codeigniter 404方法错误时页面不工作

Codeigniter 404方法错误时页面不工作,codeigniter,codeigniter-2,codeigniter-routing,Codeigniter,Codeigniter 2,Codeigniter Routing,我放线了 $route['404_override'] = 'my404'; 在routes.php文件中,我制作了一个名为my404的控制器: <?php include 'page.php'; class My404 extends Page { private $page; public function __construct() { $page = new stdClass(); parent::__construct();

我放线了

$route['404_override'] = 'my404';
在routes.php文件中,我制作了一个名为my404的控制器:

<?php

include 'page.php';

class My404 extends Page {
    private $page;
    public function __construct() {
        $page = new stdClass();
        parent::__construct();
    }

    public function index() {
        // $this->page->page_title = "Page not found!";
        $this->page_view($this->load->view('my404', $this->page, true));
    }
}
?>

我以
my404
当我在控制器名称中出现语法错误时,它可以正常工作,但是如果我写了一个错误的方法,并且会出现一个
服务器错误,而不是自定义的404页面,那么它就不能工作了。我是否错过了
routes.php
文件中的某些内容?

来自:

此路由指示如果未找到请求的控制器,应加载哪个控制器类

显然,rout只有在找不到控制器的情况下才能工作

您可以替代“application/errors/error_404.php”中的默认error_404页面