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 66
__construct(Web $app)
Neues Router-Objekt erstellen.
at line 82
abstract Collection
addRoute(Route $route)
Route hinzufügen
at line 98
abstract Map
getRoutes()
Gibt die Route zurück
at line 107
abstract Route|null
getRoute(string $id)
Gibt die Route mit der ID zurück
at line 120
abstract Router
execute(string $route)
Routing ausführen
at line 134
protected Router
executeRoute(string $method, string $entry, URI $validatedRoute)
Route ausführen.
at line 165
integer
getExecutedNumber()
Routing-Zähler
Anzahl der durchgeführten Routings.
at line 174
Assembly
getAssembly()
Assembly