wResponse::redirect
Führt eine Weiterleitung durch (prüft auf schon gesendete Header)
Funktionsaufruf
Void redirect(String url, Boolean movedPermanently)
Parameter
- url
- Weiterleitungsziel
- movedPermanently
- Falls sich die URL dauerhaft geändert hat (HTTP Status-Code 301)
- target
- Ziel für eine JavaScript Weiterleitung
Beispiel: Leitet auf die angegebene URL weiter
Quelltext
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");
$url = "/de/";
wResponse::redirect($url);
?>
Beispiel: Leitet auf die angegebene externe URL weiter
Quelltext
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");
$url = "https://www.weblication.de/";
wResponse::redirect($url);
?>
Beispiel: Leitet auf die angegebene URL permanent weiter (Status 301)
Quelltext
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");
// Permanent weiterleiten (Status 301)
$url = "/de/";
$movedPermanently = true;
wResponse::redirect($url, $movedPermanently);
?>
Beispiel: Leitet auf die angegebene URL permanent weiter (Status 301) und lädt die Seite neu (target: top)
Quelltext
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");
// Permanent weiterleiten (Status 301)
$url = "/base/";
$movedPermanently = true;
$target = "top";
wResponse::redirect($url, $movedPermanently, $target);
?>
Beispiel: Formularziel bzw. Formulartarget, zum Beispiel bei einem Login-Formular, dass über eine Lightbox geöffnet wird, anpassen.
Quelltext
<?php
// Auszug aus dem Login-Formular (Nach dem Absenden auszuführendes Skript)
$target = 'top';
...
if($redirectType == "redirectPath" && $redirectLoginPath != ""){
$redirectPath = $redirectLoginUrl;
}
...
else if($redirectType == "startPathUser" && $userStartPath != ""){
$redirectPath = $userStartUrl;
}
else{
wResponse::redirect($this->url, false, $target);
}
wResponse::redirect($redirectPath, false, $target);
?>
Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.