Wie man in Zend Framework 2 auf die Parameter route, post, get usw. zugreift
Wie kann ich verschiedene Parameter in Bezug auf die Anforderung der Seite in zf2? Wie post/get-Parameter, die route, auf die zugegriffen wird, gesendeten Header und die Dateien hochgeladen.
InformationsquelleAutor der Frage Matsemann | 2012-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, dies zu tun wäre, um die Params plugineingeführt in der beta5. Es hat einen nutzen Methoden, um es einfach für den Zugriff auf unterschiedliche Arten von Parametern. Wie immer, Lesen die tests können sich als wertvoll erweisen, um zu verstehen, wie etwas genutzt werden soll.
Ein einzelner Wert
Um den Wert des benannten Parameters in einem controller, werden Sie brauchen, um wählen Sie die entsprechende Methode für den Typ der parameter, die Sie suchen, und übergeben Sie den Namen.
Beispiele:
Default-Werte
Alle diese Methoden unterstützen auch die Standard-Werte, die zurückgegeben werden, wenn kein parameter mit dem angegebenen Namen gefunden wird.
Beispiel:
Beim Besuch http://example.com/?orderby=birthdate
$orderBy wird der Wert Geburtsdatum.
Beim Besuch http://example.com/,
$orderBy wird die Standard Wert Namen.
Bekommen alle Parameter
Um alle Parameter eines Typs, nur don ' T-pass im nichts und die Params-plugin liefert ein array von Werte mit Ihren Namen als Schlüssel.
Beispiel:
Beim Besuch http://example.com/?orderby=birthdate&filter=hasphone $allGetValues wird ein array wie
Nicht mit Params plugin
Wenn Sie das Kontrollkästchen Quellcode für die Params-plugin, werden Sie sehen, dass es nur ein dünner wrapper um andere Steuerungen zu ermöglichen konsistenter parameter abrufen. Wenn Sie aus irgendeinem Grund wollen/müssen, um direkt auf Sie zugreifen, können Sie sehen im Quelltext wie es gemacht wird.
Beispiel:
HINWEIS: Sie hätte den superglobals $_GET, $_POST usw., aber das ist entmutigt.
InformationsquelleAutor der Antwort Matsemann
Den easisest Weg, um einen geposteten json-string, zum Beispiel, ist das Lesen der Inhalte der 'php://input' und dann entschlüsseln. Zum Beispiel hatte ich eine einfache Zend route:
und ich wollte, um post-Daten zu verwenden Eckig $http.post. Der post war in Ordnung, aber die Methode ermittelt werden, die in Zend
etwas nicht bekommen in diesem Fall. Also meine Lösung war, nach dem Versuch alle Arten von Methoden wie $_POST und andere Methoden, die oben genannten, zu Lesen von 'php://':
Habe ich mein json array in das Ende.
Hoffe, das hilft.
InformationsquelleAutor der Antwort Susy11
InformationsquelleAutor der Antwort Ankit Vishwakarma