Zend framework getRequest()->getQuery() nicht bringt Abfrage auf localhost
Ich habe folgenden code, der funktioniert einwandfrei auf der live-site, aber nicht auf localhost.
$status = $this->getRequest()->getQuery('status');
Habe ich eine URL wie diese:
http://localhost:888//questions/ask?status=10
Druckte ich den Wert von status ist immer null. Ich bin neu in Zend framework und konnte nicht finden, eine Lösung für diese on-net, sieht irgendwie merkwürdig. Irgendwelche Gedanken?
Danke.
[FIXED]
Hatte ich falsch RewriteRule, die das problem verursacht. Es war eine ungewollte,'? ' nach index.php
in der RewriteRule-Zeile. Es war mein Fehler, ich habe dies nur Hinzugefügt, da andere frameworks wie CodeIgniter user '?' in den RewriteRules. Die korrigierte RewriteRule-Zeile ist:
RewriteRule ^(.*)$ /index.php/$1 [L]
Frage ich mich, wenn ich wählen können diese als akzeptierte Antwort.. 🙂
ZF2 funktioniert es
$post = $this->getRequest(); $productid = mysql_real_escape_string($post->getQuery('productid'));
InformationsquelleAutor pMan | 2010-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich in der Regel verwenden Sie diese
Ich nehme an, Sie haben eine Fragen zu Controller-Fragen-Aktion.
irgendwelche seltsamen routing? oder andere Einstellungen, die UMWELT abhängig?
var_dump das request-Objekt. wenn die status-variable in der url erscheinen soll gibt es auch.
Mein request-Objekt noch nie hatte 'status'. Das einzige problem das ich hatte war falsch RewriteRule, ich update meine Frage. Dank Elzo.
InformationsquelleAutor Elzo Valugi
Für diejenigen, die für die Lösung ZF2 - Blick auf diese post, die mir geholfen dramatisch. Es enthält sogar den Verweis auf eine phänomenale plugin, um dies zu erleichtern (so zumindest im Verständnis der Routen/Aufträge/params, etc...)
Immer $_GET Parameter von der route in Zend Framework 2
Auch in diesem post-SO post
Wie Sie Zugang zu route, post, get usw. Parameter in Zend Framework 2
Kurzum, tho -
InformationsquelleAutor Bill Ortell