Übersicht Environment Klasse mit Beispielen
von Marco Simbürger
Die Klasse Environment besitzt Methoden, welche PHP Umgebungs-Variablen zurückgeben (Werte, die in PHP $_SERVER Array gespeichert sind).
Es können folgende, öffentliche Methoden angesprochen werden:
//Gibt eine PHP Umgebungs-Variable zurück
\Environment::get();
//Setzt eine PHP Umgebungs-Variable
\Environment::set();
An die get-Methode können nun folgende Parameter übergeben werden:
//Gibt den absoluten Pfad zum Script zurück (Bsp.: /home/public_html/web/index.php)
\Environment::get('scriptFilename');
//Gibt das Document-Root-Verzeichnis zurück, unter dem das aktuelle Script ausgeführt wird (Bsp.: /home/public_html)
\Environment::get('documentRoot');
//Gibt den relativen Pfad vom Script zurück (Bsp.: /web/index.php)
\Environment::get('scriptName');
\Environment::get('phpSelf'); //Alias für scriptName
//Gibt den HTTP-Host zurück (Bsp.: www.marcosimbuerger.ch)
\Environment::get('httpHost');
\Environment::get('host'); //Alias für httpHost
//Gibt den Query-String zurück (Bsp.: id=12&name=marco)
\Environment::get('queryString');
//Gibt den Request-URI zurück, der angegeben wurde, um auf die aktuelle Seite zuzugreifen (Bsp.: /web/index.php/test.html?id=12&name=marco)
\Environment::get('requestUri');
//Gibt die aktuelle URL zurück (ohne Pfad oder Query-String) (Bsp.: https://www.marcosimbuerger.ch)
\Environment::get('url');
//Gibt die aktuelle URL zurück (mit Pfad oder Query-String) (Bsp.: https://www.marcosimbuerger.ch/web/index.php/test.html?id=12&name=marco)
\Environment::get('uri');
//Gibt die IP-Adresse zurück, von der aus der Benutzer die aktuelle Seite aufruft
\Environment::get('ip');
//Gibt die IP-Adresse des Servers zurück auf dem das aktuelle Script ausgeführt wird
\Environment::get('server');
//Gibt den relativen Pfad zum Root-Verzeichnis zurück (Konstante TL_PATH) (Bsp.: /web)
\Environment::get('path');
//Gibt den relativen Pfad zum Script zurück (Bsp.: index.php)
\Environment::get('script');
//Gibt den relativen Pfad zum Script inkl. dem Request zurück (Bsp.: index.php/test.html?id=12&name=test)
\Environment::get('request');
//Gibt den Request-String ohne das index.php Fragment zurück
\Environment::get('indexFreeRequest');
//Gibt die Base-URL zurück (kann z.B. im Tag <base> verwendet werden) (Bsp.: https://www.marcosimbuerger.ch/web/)
\Environment::get('base');
//Gibt true zurück, wenn die aktuelle Seite via SSL aufgerufen wurde
\Environment::get('ssl');
//Gibt ein Objekt mit den User-Agent Informationen zurück (Bsp.: stdClass Object ( [string] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:43.0) Gecko/20100101 Firefox/43.0 [os] => mac [class] => mac firefox gecko fx43 [browser] => firefox [shorty] => fx [version] => 43 [engine] => gecko [versions] => Array ( [0] => 43 [1] => 0 ) [mobile] => ) )
\Environment::get('agent');
//Gibt die Sprachen als Array zurück (Bsp.: Array ( [0] => de [1] => en-US [2] => en ) )
\Environment::get('httpAcceptLanguage');
//Gibt den Inhalt des Accept-Encoding-Headers des aktuellen Requests als Array zurück (Bsp.: Array( [0] => gzip [1] => deflate ) )
\Environment::get('httpAcceptEncoding');
//Gibt den Inhalt des User-Agent-Headers des aktuellen Requests zurück, sofern ein solcher gesendet wurde (Bsp.: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:43.0) Gecko/20100101 Firefox/43.0 )
\Environment::get('httpUserAgent');
//Gibt den HTTP X-Forwarded-Host zurück
\Environment::get('httpXForwardedHost');
//Gibt true zurück, wenn es sich um einen Ajax-Request handelt
\Environment::get('isAjaxRequest');
Mit der set-Methode können eigene Umgebungs-Variablen gesetzt werden, wie folgendes Beispiel zeigt:
\Environment::set('meineVariable', 'InhaltMeinerVariable');
echo \Environment::get('meineVariable'); //Ausgabe: InhaltMeinerVariable
Kommentare
Kommentar von *igi* |
Tipp topp, vielen Dank für diese Übersicht!
Kommentar von Andreas |
code {
white-space: pre-line;
}
Aber danke, für die Auflistung.
Einen Kommentar schreiben