Zend框架的getRequest() - > getQuery()不会在localhost上带来查询字符串

pMa*_*Man 5 zend-framework request query-string

我有以下代码,它在实时网站上运行正常,但在localhost上运行不正常.

$status = $this->getRequest()->getQuery('status');
Run Code Online (Sandbox Code Playgroud)

我有这样的网址:

http://localhost:888//questions/ask?status=10
Run Code Online (Sandbox Code Playgroud)

我打印了status的值,它总是为零.我是Zend框架的新手,无法在网上找到解决方案,对我来说很奇怪.有什么想法吗?谢谢.

[固定]

我错了RewriteRule导致了这个问题.有一个不想要的'?' 后index.php 在重写规则行.这是我的错误,我添加了这个,因为其他框架,如CodeIgniter用户'?' 在RewriteRules中.更正后的RewriteRule行是:

RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以选择这个作为公认的答案.. :-)

Elz*_*ugi 6

我通常用这个

$status = $this->getRequest()->getParam('status');

// or
$status = $this->getRequest()->getParams();
Run Code Online (Sandbox Code Playgroud)

我假设您有一个Questions Controller Ask Action。
这是有关Zend请求文档