Bladsy 404 in 'n lêergebaseerde PHP-enjin
As 'n gebruiker 'n ongeldige URL in die adresbalk intik, moet ons 'n foutbladsy wys. Laat die inhoud van die foutbladsy in die ooreenstemmende lêer gestoor wees:
<div>
bladsy nie gevind nie
</div>
Om die ongeldigheid van die versoek te bepaal, moet ons die bestaan van die inhoudslêer wat by die aangevraagde URL pas, nagaan:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// lêer bestaan
} else {
// lêer bestaan nie
}
?>
Kom ons lewer die inhoudslêer as dit bestaan, en die foutlêer as die inhoud nie bestaan nie:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
In die geval van 'n fout moet ons 'n kop met 'n 404-fout
na die blaaier stuur om duidelik aan te dui dat die bladsy nie gevind is nie.
Kom ons doen dit:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
header('HTTP/1.0 404 Not Found');
$content = file_get_contents('view/404.php');
}
?>
Implementeer die lewering van 'n bladsy
met 'n 404-fout in jou enjin.