📅  最后修改于: 2023-12-03 14:45:22.511000             🧑  作者: Mango
当我们在访问网站时,有时会遇到404错误,即所请求的页面不存在。在PHP中,我们可以很方便地创建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错误返回我们刚才创建的页面。
<?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错误来展示我们刚才创建的页面。这样能够增强用户体验,让用户知道他们所请求的页面不存在。