如何在 CodeIgniter 中创建自定义 404 页面?
我们在使用网站时经常会看到 404 错误页面。仅当我们导航到损坏的链接时才会遇到此错误页面。在 CodeIgniter 中,可以创建自定义 404 页面来更改 404 页面的外观。因此,在本文中,我们将研究如何创建自定义 404 错误页面。
为了创建一个自定义的 404 错误页面,我们需要做三个步骤:
- 看法
- 控制器
- 路线
视图:在视图部分,我们创建了一个error404。在应用程序/视图/目录中的PHP页面,当在 URL 之间导航时出现任何问题时将显示该页面。标准错误页面不包含任何 CSS。为了添加样式并使 404 错误页面更具吸引力,可以创建自定义页面。下面是同样包含内部 CSS 的 HTML 代码。
error404.php
< !doctype html>
Page Not Found 404 Error
404
Page not found
customError404.php
php
defined('BASEPATH') OR exit('No direct script access allowed');
class CustomError404 extends CI_Controller {
public function __construct() {
parent:: __construct();
$this -> load -> helper('url');
}
public function index() {
$this -> output -> set_status_header('404');
$this -> load -> view('error404');
}
}
Controller:在Controller阶段,我们创建了一个customError404。应用程序/控制器/目录中的PHP文件。在 ccustomError404 内部。 PHP代码,在 index() 方法中加载 error404 视图并执行 $this->output->set_status_header('404')。让我们看一下控制器的代码。
自定义错误 404。 PHP
php
defined('BASEPATH') OR exit('No direct script access allowed');
class CustomError404 extends CI_Controller {
public function __construct() {
parent:: __construct();
$this -> load -> helper('url');
}
public function index() {
$this -> output -> set_status_header('404');
$this -> load -> view('error404');
}
}
路线:在这一步中,我们需要编辑路线。 PHP文件存在于 application/config/ 目录中,并分配自定义控制器 customError404。 PHP到 $route['404_override']。
脚步:
- 打开应用程序/配置/路由。 PHP
- 将其编辑为 $route['404_override']='customError404. PHP';
输出:我们在本文中创建的自定义 404 错误页面如下所示: