Yii2 - createUrl () mit einem Array von Parametern?

8

Laut der Yii2-Dokumentation soll ich um die URL wie folgt zu erstellen:

%Vor%

Es gibt aus:

  

/index.php?r=users%2Findex&p1=v1&p2=v2

Welches ist die korrekte Ausgabe? Was nun, wenn ich ein Array von Parametern habe, die ich direkt an die Methode createUrl() übergeben möchte? Der folgende Code erläutert mein Problem:

%Vor%

Die Ausgabe ist in diesem Fall:

  

/index.php?r=users/index&1 [p1] = v1 & amp; 1 [p2] = v2

Während die Ausgabe hätte sein sollen:

  

index.php? r = Benutzer / Index & amp; p1 = v1 & amp; p2 = v2

Bitte beachten Sie, dass $arrayParams durch eine andere Methode generiert wird und ich nicht alle Schlüssel und Werte extrahieren und sie einzeln in createUrl() übergeben kann. Das wäre sehr teuer IMO. Wie erreiche ich das mit Yi's API?

    
Gogol 15.07.2015, 07:13
quelle

2 Antworten

14

Verwenden Sie array_merge , um die erforderliche Array-Struktur zu erstellen.

%Vor%     
Justinas 15.07.2015, 07:26
quelle
1

Gleiches Ergebnis, das Sie mit Yii::$app->controller->route

erzielen können %Vor%     
Vinod C 26.02.2016 11:56
quelle

Tags und Links