Zend Framework:如何从URL中删除请求参数?

时间:2010-07-21 21:22:03

标签: zend-framework

我想从浏览器窗口中显示的URL中删除请求参数。我正在创建我想要在控制器中检索的特殊参数的链接,但在检索它们之后不是必需的。

我尝试过这样做,但它不起作用:

$params = $this->_getAllParams();

if (!empty($params['active-tab'])) {
    //do something with $params['active-tab'] before removing it
    //then...
    unset($params['active-tab']);
    $this->_request->setParams($params);
}

解决方案:

我猜Zend_Request不像我想的那样工作。这是我提出的解决方案:

$params = $this->_getAllParams();

if (!empty($params['active-tab'])) {
    //do something with $params['active-tab'] before removing it
    unset($params['active-tab']);
    $this->_helper->redirector($params['action'], $params['controller'], $params['module'], $params);
}

2 个答案:

答案 0 :(得分:3)

你实际上无法改变浏览器地址栏中的内容。网址只会在从一个页面转到下一个页面时发生变化。除非我误解你的问题。

答案 1 :(得分:0)

您可以在没有参数的情况下重定向到同一页面。