Requests
Die Klasse RHRZ\Framework\Request
enthält Informationen zum aktuellen HTTP-Request, auf die über App::$request
zugegriffen werden kann.
Eigenschaften
Die Klasse Request
verfügt über folgende öffentliche Eigenschaften.
method
ist die HTTP-Methode des Requests.scheme
ist das URL-Schema, zum Beispielhttps
.host
ist der Host-Name, zum Beispielwww.example.com
.port
ist der Port, zum Beispiel443
für HTTPS.base
ist der Teil des URL-Pfades bis zum Root-Verzeichnis der Anwendung.path
ist der Teil des URL-Pfades ab dem Root-Verzeichnis der Anwendung.query
ist der Query-String, also die an die URL angehängtenGET
-Parameter.language
ist das vom Framework festgestellte Sprachkürzel.
Methoden
Die Klasse Request
verfügt über folgende Methoden.
getHeader(string $key)
gibt den entsprechenden Eintrag aus der Superglobalen$_SERVER
zurück odernull
, falls dieser nicht existiert.accepts(string $type): bool
überprüft, ob derAccept
-Header einen zu dem übergebenen Typ passenden MIME-Type enthält.acceptsHtml(): bool
ist eine Shortcut-Methode füraccepts('text/html')
.acceptsJson(): bool
ist eine Shortcut-Methode füraccepts('application/json')
.expects(string $type): bool
überprüft, ob an erster Stelle desAccept
-Headers ein zu dem übergebenen Typ passender MIME-Type steht.expectsHtml(): bool
ist eine Shortcut-Methode fürexpects('text/html')
.expectsJson(): bool
ist eine Shortcut-Methode fürexpects('application/json')
.isAjax(): bool
überprüft, ob der HeaderX-Requested-With
den WertXMLHttpRequest
hat. Dieser Wert wird von vielen AJAX-Libraries gesetzt.