Router
abstract class Router extends Alvine implements Collection
Ein Router bildet die Verknüpfung zwischen einer URI und den auszuführenden Funktionen ab. Jeder URI kann man über einen Router ein bestimmtes Verhalten konfigurieren.
Der abstrakte Router stellt bereits alle Funktionen für das ausführen des Routings bereit. Einzig das einlesen der Route aus einer Datei, Datenbank oder anderer Quelle muss von einem konkreten Router implementiert werden.
Properties
protected Web | $assembly | ||
protected integer | $counter | ||
protected array | $recursionProtection |
Methods
Map
getRoutes()
Gibt die Route zurück
executeRoute(string $method, string $entry, URI $validatedRoute)
Route ausführen.
integer
getExecutedNumber()
Routing-Zähler
getAssembly()
Assembly
Details
at line 64
__construct(Web $app)
Neues Router-Objekt erstellen.
at line 80
abstract Collection
addRoute(Route $route)
Route hinzufügen
at line 96
abstract Map
getRoutes()
Gibt die Route zurück
at line 105
abstract Route|null
getRoute(string $id)
Gibt die Route mit der ID zurück
at line 118
abstract Router
execute(string $route)
Routing ausführen
at line 132
protected Router
executeRoute(string $method, string $entry, URI $validatedRoute)
Route ausführen.
at line 163
integer
getExecutedNumber()
Routing-Zähler
Anzahl der durchgeführten Routings.
at line 172
Assembly
getAssembly()
Assembly