404 lehekülg failipõhises PHP mootoris
Kui kasutaja sisestab aadressiribale vale URL-i, peame näitama vea lehekülge. Olgu vea lehekülje sisu salvestatud vastavasse faili:
<div>
lehekülge ei leitud
</div>
Et tuvastada vale päring, peame kontrollima, kas päritud URL-ile vastav sisufail on olemas:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
// fail on olemas
} else {
// faili pole olemas
}
?>
Anname sisufaili, kui see on olemas, ja veafaili, kui sisu pole olemas:
<?php
$path = 'view' . $url . '.php';
if (file_exists($path)) {
$content = file_get_contents($path);
} else {
$content = file_get_contents('view/404.php');
}
?>
Vea korral peame saatma
brauserisse päise 404 veaga,
et selgelt teada anda, et lehekülge ei leitud.
Teeme selle:
<?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');
}
?>
Rakendage oma mootoris 404 vea lehekülje kuvamist.