在CodeIgniter中显示404错误的视图

Rom*_*man 13 php codeigniter http-status-code-404

CodeIgniter有一个非常简单的默认错误404消息:

404 Page Not Found
The page you requested was not found.
Run Code Online (Sandbox Code Playgroud)

我没有在完全空白页面上使用此错误消息,而是将此消息包装在我的页眉和页脚视图之间,以便错误消息与其他页面具有相似的外观.

为此,我创建了一个错误视图?例如:

my404_view.php

<? $this->load->view('header'); ?>
404 Page Not Found
The page you requested was not found.
<? $this->load->view('footer'); ?>
Run Code Online (Sandbox Code Playgroud)

现在,我如何使用它my404_view.php作为默认视图来显示404消息,而不是使用CodeIgniter默认错误消息.

Alf*_*ava 18

你应该改变你的routes.php.例如:

在application/config/routes.php中

$route['404_override'] = 'welcome/_404';
Run Code Online (Sandbox Code Playgroud)

在application/controllers/welcome.php中

function _404(){
    $this->load->view("my404_view");
}
Run Code Online (Sandbox Code Playgroud)

在当前版本的CI中,这应该足够了.

  • 仅当无法找到请求的路由时,此方法才有效.当你调用`show_404()`时它不起作用 (8认同)