Über diesen Router

Visuelles Schaubild (Diagramm) Zur Dokumentation für Webdesigner

Aufgaben des Routers

Wichtige Funktionen

Ablauf einer Anfrage

  1. Die URL wird eingelesen und in $path gespeichert.
  2. Der Router prüft:
    • Passt der Pfad direkt auf eine Route?
    • Oder besteht die URL aus einem Secret + einer Route (z. B. /123456/admin)?
  3. Falls die Route nicht existiert oder das Secret falsch ist → 404.html.
  4. Wurde eine Datei gefunden, prüft resolvePage(), ob sie innerhalb von /html/ liegt.
  5. Die Datei wird ausgeliefert:
    • PHP → mit include ausgeführt.
    • HTML → direkt mit readfile() gesendet.
  6. trackVisit() zählt den Aufruf.
Schaubild

Sicherheitsaspekte

Vorteile dieser Architektur

100%

Fazit

Der Router bildet das Herzstück deines CMS. Durch die Kombination aus zentralem Routing, Secret-Mechanismus, Besucherzähler und den Schutzmaßnahmen in der .htaccess ist das System sicher und flexibel. Entwickler müssen nur die routes.json pflegen und Inhalte im /html/-Ordner bereitstellen. Die freie Wahl zwischen HTML und PHP macht den Router besonders flexibel. Die .htaccess sorgt dafür, dass keine Dateien direkt aufgerufen werden können, sondern alles kontrolliert über den Router läuft – eine solide Grundlage für ein schlankes, sicheres CMS.

Zurück