2017-12-05 3 views
0
$this->redirect(array($redirect, 'error' => $error, 'msg' => $msg, 'details' => $details)); 

Wie können wir Array als Parameter übergeben? Ich habe versucht, während der Umleitung.yii Redirect mit Array

Rückkehr:

Fehler 400 ist Ihre Anfrage ungültig.

Jede Hilfe wäre willkommen.

+0

Warum möchten Sie Array übergeben? – urfusion

+0

nach meiner Anforderung Ich habe zu viele Daten, um zu übergeben, deshalb – Jigar7521

+0

erstellen Sie eine Zeichenfolge getrennt mit '&' statt Array übergeben. – urfusion

Antwort

-1

Wenn Umleitung auf andere Seite

$this->redirect(array('YourController/YourFunction','error'=>$error,'msg'=>$msg,'details'=>$details)); 

Wenn in demselben Controller Sie müssen nur Ihre Funktion auf dem Array setzen. hoffen, dass diese

+0

Ich habe es schon versucht, deine Antwort ist schon in meiner Frage, siehe. – Jigar7521

-1

Nach vielen Versuchen helfen kann, die ich gefunden habe, dass, was die Array ich vorbeikam ein assoziatives Array ist und mit GET Methode übergeben, so dass während Umleitung, wenn wir in URL gesehen, assoziatives Array mit jedem internen vorbei Element von $details Array, und die gleichen Parameter sind nicht auf der Zielmethode aufgeführt, so dass das Ergebnis eine solche Methode nicht gefunden wird.

+1

Ihre Erklärung ist nicht klar: bitte poste ein komplettes Codebeispiel. – beaver

+0

Nicht erforderlich, um einen Code zu posten, da wir Array nicht so übergeben können, also habe ich separate Variable als einzelne Parameter gesendet – Jigar7521