错误的方法时404页面无法正常工作

时间:2014-04-24 13:55:28

标签: 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();
    }

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

我创建了一个名为my404的视图 当我在控制器名称中出现语法错误时,它正在正常,但如果我编写了错误的方法并且将发生Server error而不是自定义的404页面,它将无法工作,我错过了routes.php文件中的内容吗?

1 个答案:

答案 0 :(得分:0)

来自Codeigniter user guide

  

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

显然只有在找不到控制器时才能执行溃败。

您可以在&#39; application / errors / error_404.php&#39;覆盖默认的error_404页面。