如何在Zend Framework MVC中检索HTTP请求数据?

时间:2011-08-11 07:55:37

标签: php zend-framework

我知道,有很多方法。我希望你能给我很多让我选择的方法。

2 个答案:

答案 0 :(得分:3)

我真的不确定你在追求什么,但是从控制器环境来看,有几种方法可以访问请求参数(注意,这与$_REQUEST不同)。

$param = $this->getRequest()->getParam('param');
$param = $this->getRequest()->param; // provided the param name satisfies PHP object property rules for use in __get()
$param = $this->_getParam('param-name'); // same as above

来自Zend_Controller_Request_Http::__get()

  

访问超级全局中包含的值作为公共成员
  优先顺序:1。GET,2。POST,3。COOKIE,4。SERVER,5。ENV

该评论未提及的是它首先检查内部“实例”参数数组。

答案 1 :(得分:2)

从控制器内部,你应该使用

之一
$all = $this->getRequest()->getParams();
$one = $this->getRequest()->getParam('key');

$all = $this->_request->getParams();
$one = $this->_request->getParam('key');

$all = $this->_getAllParams();
$one = $this->_getParam('key');

或从控制器外部(以及加载前控制器后)

$front = Zend_Controller_Front::getInstance();
$all = $front->getRequest()->getParams();
$one = $front->getRequest()->getParam('key');