404-Seite in einer dateibasierten PHP-Engine

Wenn ein Benutzer eine falsche URL in die Adressleiste eingibt, müssen wir eine Fehlerseite anzeigen. Der Inhalt der Fehlerseite soll in einer entsprechenden Datei gespeichert werden:

view/404.php<div>
  page not found
</div>

Um eine fehlerhafte Anfrage zu erkennen, müssen wir prüfen, ob die Inhaltsdatei existiert, die der angeforderten URL entspricht:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    // Datei existiert
  } else {
    // Datei existiert nicht
  }
?>

Lassen Sie uns die Inhaltsdatei ausliefern, wenn sie existiert, andernfalls die Fehlerdatei:

index.php<?php
  $path = 'view' . $url . '.php';
  
  if (file_exists($path)) {
    $content = file_get_contents($path);
  } else {
    $content = file_get_contents('view/404.php');
  }
?>

Im Fehlerfall müssen wir einen Header mit 404-Fehler an den Browser senden, um explizit mitzuteilen, dass die Seite nicht gefunden wurde. Setzen wir das um:

index.php<?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');
  }
?>
Задание 1

Implementieren Sie in Ihrer Engine die Auslieferung einer Seite mit 404-Fehler.