Auf meinen Drupal 6-Sites stoße ich häufig auf Fälle, in denen ein Benutzer möglicherweise auf die Seiten meines Moduls mit dem an die URL angehängten Queryring? Destination = foo stößt, der aus früheren Interaktionen auf der Site stammt. Die Ergebnisse variieren von "unbequem" bis "sehr erschwerend".
Das Standardverhalten drupal_goto()
prüft zuerst den Zielparameter und ignoriert die Argumente, drupal_goto()
falls vorhanden.
Gibt es eine Drupal-native Methode, um drupal_goto () so zu verwenden, dass sie ignoriert wird destination
?
(Ja, ich weiß, dass ich eine Version von drupal_goto()
in einer Dienstprogrammfunktion neu erstellen kann , aber ich würde eine Drupal-native Lösung bevorzugen, falls eine vorhanden ist.)
quelle
Eigentlich
unset($_REQUEST['destination'])
funktioniert das bei mir nicht, aber ich konnte es stattdessen zum Laufen bringen :unset($_GET['destination'])
.quelle
$_REQUEST
sowohl$_GET
und$_POST
php.net/manual/en/reserved.variables.request.phpdrupal_goto
nur nach prüft$_GET['destination']
.