Skip to content

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 Beispiel https.
  • host ist der Host-Name, zum Beispiel www.example.com.
  • port ist der Port, zum Beispiel 443 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ängten GET-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 oder null, falls dieser nicht existiert.
  • accepts(string $type): bool überprüft, ob der Accept-Header einen zu dem übergebenen Typ passenden MIME-Type enthält.
  • acceptsHtml(): bool ist eine Shortcut-Methode für accepts('text/html').
  • acceptsJson(): bool ist eine Shortcut-Methode für accepts('application/json').
  • expects(string $type): bool überprüft, ob an erster Stelle des Accept-Headers ein zu dem übergebenen Typ passender MIME-Type steht.
  • expectsHtml(): bool ist eine Shortcut-Methode für expects('text/html').
  • expectsJson(): bool ist eine Shortcut-Methode für expects('application/json').
  • isAjax(): bool überprüft, ob der Header X-Requested-With den Wert XMLHttpRequest hat. Dieser Wert wird von vielen AJAX-Libraries gesetzt.