Php 关于Zend_控制器的一些不清楚的事情\u请求\u摘要

Php 关于Zend_控制器的一些不清楚的事情\u请求\u摘要,php,zend-framework,Php,Zend Framework,我发现Zend_Controller_Request_抽象类对于我的应用程序来说是非常不够的,但也许我只是不知道Zend框架中的一些方法或帮助程序。有几件事我无法处理请求对象。首先,我在控制器动作中得到如下结果: $request = $this->getRequest(); 现在我想获取get或POST参数,但这是不可能的。我唯一能做的就是: $foo = $request->getParam('foo'); 但是我只想从POST或get中获取参数(不必使用$\u get和$\

我发现Zend_Controller_Request_抽象类对于我的应用程序来说是非常不够的,但也许我只是不知道Zend框架中的一些方法或帮助程序。有几件事我无法处理请求对象。首先,我在控制器动作中得到如下结果:

$request = $this->getRequest();
现在我想获取get或POST参数,但这是不可能的。我唯一能做的就是:

$foo = $request->getParam('foo');
但是我只想从POST或get中获取参数(不必使用$\u get和$\u POST数组)。Zend_Controller_Request_Abstract同时搜索POST和GET,但这并不是很有用,因为通常您都知道要从何处获取参数

如何获取原始POST数据


如何获取原始PUT数据?

您应该能够链接getRequest(),如下所示:

$postUsername = $this->getRequest()->getPost('username');

// Get All Post data
$postData = $this->getRequest()->getPost();

看看Zend_Controller_Request_Http,它扩展了抽象类。至于PUT数据,我看到了一种方法来判断请求是否放在http控制器的第865行附近。

您也可以这样使用它。控制器中没有链条。因为Zend_Controller_操作中有一个受保护的方法,可以为您执行此操作

$this->_getAllParams();
$this->_getParam($paramName,$default);