clearparams()和setParams(array())不工作


Zend clearparams() and setParams(array()) not working

Zend Framework Version: 1.12.3

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

我尝试在控制器中遵循两个函数,但它不清除参数

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

发现相关问题:ZF issue 4026

但是我不知道如何解决这个问题。

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

或者直接覆盖_GET_POST