У меня есть следующий код, который отлично работает на реальном сайте, но не на localhost.getRequest() -> getQuery() не будет выводить строку запроса на localhost
$status = $this->getRequest()->getQuery('status');
У меня есть URL, как это:
http://localhost:888//questions/ask?status=10
я напечатал значение статуса, который всегда равен нулю. Я новичок в платформе Zend и не могу найти решение для этого в сети, выглядит странно для меня. Есть предположения? Спасибо.
[FIXED]
Я был неправильно RewriteRule, вызвавший проблему. Было нежелательное «?» после index.php
в строке RewriteRule. Это была моя ошибка, я добавил это, потому что другие среды, такие как пользователь CodeIgniter '?' в RewriteRules. Скорректированная RewriteRule линия:
RewriteRule ^(.*)$ /index.php/$1 [L]
Интересно, могу ли я выбрать этот, как общепринятый ответ .. :-)
вы получите в контроллер действий? .htaccess работает? просто параметр имеет значение null? –
ZF2 работает '$ post = $ this-> getRequest(); $ productid = mysql_real_escape_string ($ post-> getQuery ('productid')); ' – YumYumYum