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.