Die übergabe mehrerer Variablen auf einen Blick?
so,ich habe zwei Variablen $posts
und $comments
hält, dass das array der Beiträge und Kommentare bzw. habe ich eine eigene Sicht akzeptiert, dass diese Variablen,führt einen foreach-Schleife und druckt diese auf der gleichen Seite. Die Frage hier ist,wie gebe ich die beiden Variablen zu einer Ansicht?
Wenn Ihr eine einzelne variable, die ich übergeben, wie diese $this->load->view('myview',$myvar)
.
Ich habe versucht, indem er als ein array wie dieses,aber es funktioniert nicht.
$data=array($var1,$var2);
$this->load->view('myview',$data);
Jede Hilfe wäre sehr geschätzt werden! Danke.
Wie verwenden Sie die übergebenen Argumente innerhalb der Ansicht?
sagen,ich habe diese variable $comments['cmt'] übergeben werden,sobald dessen übergeben, aus meiner Sicht,tut es eine foreach auf cmt und druckt die Ausgabe individuell. wie diese
Sollten Sie merge/union der Variablen, die Sie möchten, um zu übergeben, anstatt ein array von selbst aus ihm heraus. in deinem Beispiel
sagen,ich habe diese variable $comments['cmt'] übergeben werden,sobald dessen übergeben, aus meiner Sicht,tut es eine foreach auf cmt und druckt die Ausgabe individuell. wie diese
foreach($cmt as $comment)
echo $comment->content;
hoffe, das ist klar.Sollten Sie merge/union der Variablen, die Sie möchten, um zu übergeben, anstatt ein array von selbst aus ihm heraus. in deinem Beispiel
$var1
wird ${0}
in Ihrem Blick und $var2
wird ${1}
. Wenn $var1
ist $comments
aus Ihrem letzten Kommentar, das wäre foreach(${0} as $comment)
aber nur tun $data = $var1 + $var2
statt. Siehe meine Antwort. Sie könnten dann auf Sie zugreifen wie gewohnt.InformationsquelleAutor Arvind | 2011-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie Zugriff auf die variable in Ihrem Blick, wie Sie es passieren. Mit
array($var1,$var2);
gültig ist, aber wahrscheinlich nicht das, was Sie erreichen wollte.Versuchen
oder
statt. Sehen Ansichten für die ausführliche Dokumentation, wie Zugriff auf Variablen übergeben werden, anzeigen.
Das problem bei der Verwendung
array($var1,$var2);
ist, dass Sie erstellen zwei anzeigen von Variablen:${0}
und${1}
(die array-keys werden die Variablen-Namen, haben Sie zwei Schlüssel im array:0
und1
).Diese Variablennamen sind ungültige Etiketten so müssen Sie schließen Sie den Namen mit
{}
auf die view-Ebene.Durch, dass Sie verlieren die Fähigkeit, um den Namen der Variablen sinnvoll.
Du bist herzlich willkommen.
Wie werden Sie in der Lage, loop-Beiträge und Kommentare separat mit einer solchen Umsetzung?
Durch Ihre Variablen Namen, also wahrscheinlich nicht Ihre Frage.
InformationsquelleAutor hakre
Die einfachste Sache zu tun in Ihrem controller:
Dann in Ihrer Ansicht, die Sie einfach nur so etwas wie:
Können Sie halten jedes Objekt in der $data variable, die Sie übergeben, um Ihre Ansicht. Wenn ich die traverse durch Ergebnismengen, die ich von meinen Modellen mache ich es so.
InformationsquelleAutor Gustavo Rubio
Verwendung von assoziativen Arrays sieht die bestmögliche Lösung.
nehmen Sie ein array
Wahrscheinlich wird es Ihnen helfen, eine Lösung.
Überhaupt nicht! Thank u!
InformationsquelleAutor Dolphin
dies ist ein weiterer und empfohlene Weg, mit kompakt:
InformationsquelleAutor
versuchen
InformationsquelleAutor ubuntu
InformationsquelleAutor gaurang vyas