我想从浏览器窗口中显示的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);
}
答案 0 :(得分:3)
你实际上无法改变浏览器地址栏中的内容。网址只会在从一个页面转到下一个页面时发生变化。除非我误解你的问题。
答案 1 :(得分:0)
您可以在没有参数的情况下重定向到同一页面。