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)
我想知道我是否可以选择这个作为公认的答案.. :-)
我通常用这个
$status = $this->getRequest()->getParam('status');
// or
$status = $this->getRequest()->getParams();
Run Code Online (Sandbox Code Playgroud)
我假设您有一个Questions Controller Ask Action。
这是有关Zend请求的文档