wie Baue query-string im zend framework?
Ich versuche eine Abfrage zu erstellen Zeichenfolge wie folgt:
<a href="<?= $this->url(array('page' => $this->next)) ?>" class="next">Next Page</a>
Möchte ich hinzufügen, dass ein array query-string. Zum Beispiel array('find_loc'=>'New+York', 'find_name'=>'starbucks')
Ich bekommen-url, die so aussieht wie http://example.com/1/?find_loc=New+York&find_name=starbucks
Was ist der beste Weg, dies zu tun? Ich fand eine ähnliche Frage, die vorgeschlagen, dass das anfügen der Zeichenfolge an die url an. Gibt es einen Helfer für den query-string?
Es gibt eine php-Funktion baut, dass der query-string php.net/manual/en/function.http-build-query.php
InformationsquelleAutor Vlad Vinnikov | 2011-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfache Antwort auf Ihre Frage ist Nein.
Hier ist die Beschreibung der Klasse:
Ich denke, die Beschreibung ist klar in seinem Zweck. Verwenden Sie es zum erstellen von URLs, die abhängig von der Routen-und router. Also, einfach hängen Sie Ihre query-strings wie empfehlen in dem link, den Sie geschrieben, die in Ihrer Frage.
<a href="<?= $this->url(array('page' => $this->next))."?".http_build_query(array('find_loc'=>'New+York', 'find_name'=>'starbucks')) ?>" class="next">Next Page </a>
Absolut. Sehr gängige Praxis bei der Gebäude-suchen.
InformationsquelleAutor brady.vitrano
Sollten die folgenden arbeiten für Sie:
Den ZF-Router ordnen die Werte der Request-Objekt.
In Ihrem controller können Sie auf diese Parameter mit dem Antwort-Objekt:
InformationsquelleAutor Benjamin Cremer
Können Sie eigene Helfer:
Nachdem Sie sich diese Helfer mit Aussicht, Sie können es verwenden, wie dies
<a href="<?=$this->urlHttpQuery(array('find_loc'=>'New+York', 'find_name'=>'starbucks'), array('page' => $this->next), 'routename', $otherUrlHelperParams) ?>" class="next">Next Page</a>
InformationsquelleAutor Xerkus
Funktionierenden code
seit dem upstream-code funktioniert nicht
InformationsquelleAutor Farkhod Daniyarov