Zend clearparams()和setParams(array())不起作用

时间:2014-05-05 11:09:49

标签: php zend-framework

Zend Framework版本:1.12.3

我想清除当前请求参数并在_forward()函数中设置新参数。

我尝试在控制器中跟踪这两个功能,但它没有清除参数

$this->getRequest()->setParams(array());   
$this->getRequest()->clearParams();    

发现相关问题:ZF Issue 4026

但我无法解决此问题。

1 个答案:

答案 0 :(得分:0)

通过GETPOST设置的参数不会保存在参数列表中。每次都从PHP的_GET_POST表中读取它们。要禁用此功能,您可以通过调用$this->getRequest()->setParamSources()来设置自己的参数源。这可以是空数组(不从其他来源读取),或包含一个或多个' _GET'或者' _POST'。

或者您可以覆盖_GET_POST表。