📜  如何在 CodeIgniter 中创建自定义 404 页面?(1)

📅  最后修改于: 2023-12-03 15:38:14.310000             🧑  作者: Mango

如何在 CodeIgniter 中创建自定义 404 页面?

在开发 Web 应用时,我们经常会遇到访问不存在页面的情况。为了提高用户体验,我们需要为网站设置自定义的 404 页面。本篇文章将教你如何在 CodeIgniter 中创建自定义的 404 页面。

第一步:创建视图文件

首先,我们需要在 views 目录中创建一个名为 errors/html/error_404.php 的文件,此文件将用于显示自定义的 404 页面。

以下是一个简单的示例,你可以根据自己的需要进行更改:

<!DOCTYPE html>
<html>
    <head>
        <title>404 Not Found</title>
    </head>
    <body>
        <h1>404 Not Found</h1>
        <p>The requested URL was not found on this server.</p>
    </body>
</html>
第二步:修改配置文件

接下来,我们需要修改 CodeIgniter 的配置文件 application/config/routes.php,使其能够正确处理 404 错误。

将以下内容添加到文件末尾:

$route['404_override'] = 'errors/show_404';
第三步:创建控制器

我们需要创建一个名为 Errors 的控制器,用于处理 404 错误。使用 CodeIgniter 命令行工具将控制器添加到项目中:

php index.php tools/create_controller Errors

这将在 application/controllers 目录中创建一个名为 Errors.php 的新控制器。在该控制器中添加以下代码:

class Errors extends CI_Controller {

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

    public function show_404() {
        $this->output->set_status_header('404');
        $this->load->view('errors/html/error_404');
    }
}
完成!

现在,当浏览器访问不存在的页面时,将自动显示自定义的 404 页面。你可以根据需要进行修改和个性化定制。运行效果如下:

![Custom 404 page in CodeIgniter][1]

[1]: https://cdn.jsdelivr.net/gh/yjn2015/web_images/2021/20211019210406.png