关于Zend_Controller_Request_Abstract的一些不清楚的事情

时间:2012-02-04 17:02:52

标签: php zend-framework

我发现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数据?

2 个答案:

答案 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);