我发现Zend_Controller_Request_Abstract类对我的应用程序来说相当不足,但也许我只是不知道Zend Framework中的一些方法或帮助程序。我无法对请求对象做任何事情。首先,我在控制器操作中得到它:
$request = $this->getRequest();
现在我想获得GET或POST参数,但这是不可能的。我唯一能做的就是:
$foo = $request->getParam('foo');
但我想专门从POST或GET获取参数(不必使用$ _GET和$ _POST数组)。 Zend_Controller_Request_Abstract搜索POST和GET,这不是很有用,因为通常你准确地知道从哪里获取参数。
如何获取原始POST数据?
如何获取原始PUT数据?
答案 0 :(得分:6)
您应该可以链接getRequest(),如下所示:
$postUsername = $this->getRequest()->getPost('username');
// Get All Post data
$postData = $this->getRequest()->getPost();
查看Zend_Controller_Request_Http,它扩展了抽象类。至于PUT数据,我看到一种方法来判断请求是否是http控制器第865行的PUT。
答案 1 :(得分:0)
你也可以像这样使用它。没有控制器中的链条。因为Zend_Controller_Action中有一个受保护的方法,所以你可以这样做。
$this->_getAllParams();
$this->_getParam($paramName,$default);