2
4

2 回答 2

0

只需在 config/routes.php 中设置正确的路由:

$route['404_override'] = 'your_controller/show_404';

相应的控制器看起来像这样:

class Your_controller extends CI_Controller {

    function __construct() {
        parent::__construct();
    }

    function show_404() {
        $this->output->set_header("HTTP/1.1 404 Not Found");
        $this->load->view ('common/errors/404'); //wherever your view is
    }
}

那应该对你有用。

于 2012-06-09T18:57:26.377 回答
0

阅读该教程的评论,许多人对该代码有同样的问题。您是否将第 10 行的 parent::CI_Router() 更改为 parent::__construct()?

但是为什么不直接设置 $route['404_override'] 变量呢?

于 2012-06-09T18:10:34.493 回答