📅  最后修改于: 2023-12-03 15:38:14.310000             🧑  作者: Mango
在开发 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