📜  php 创建 404 错误 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:22.511000             🧑  作者: Mango

PHP 创建 404 错误

当我们在访问网站时,有时会遇到404错误,即所请求的页面不存在。在PHP中,我们可以很方便地创建404错误页面。

创建404错误页面

首先,我们需要在项目的根目录下创建一个名为404.php的文件。这个文件将会作为404错误时的页面展示。

<?php
http_response_code(404);
require_once('header.php');
?>

<h1>页面不存在</h1>
<p>很抱歉,您所请求的页面不存在。</p>

<?php require_once('footer.php'); ?>

在这个文件中,我们使用了http_response_code()函数来设置响应的HTTP状态码。接着,我们引入了header.php和footer.php两个文件,这是我们常用的方式,也可以在404.php文件中直接编写页面头和页面尾。

在页面中,我们输出了一个标题和一段文本来告诉用户,请求的页面不存在。这里的CSS样式可以自由添加。

控制器中抛出404错误

现在我们已经创建了404错误页面,但我们还需要在控制器中判断请求的页面是否存在,并在不存在时抛出404错误返回我们刚才创建的页面。

<?php
function show_page($page_name) {
    if (/* 判断页面是否存在 */) {
        require_once($page_name);
    } else {
        http_response_code(404);
        require_once('404.php');
    }
}

在这个示例中,我们创建了一个show_page()函数来展示页面。在函数中,我们判断请求的页面是否存在。如果页面存在,我们将其展示出来;否则,我们使用http_response_code()函数来设置HTTP响应码为404,并返回我们之前创建的404.php页面。

总结

通过本文,我们学习了如何在PHP中创建404错误页面,并且在控制器中判断请求的页面是否存在,抛出404错误来展示我们刚才创建的页面。这样能够增强用户体验,让用户知道他们所请求的页面不存在。