Redirect 如何确定zf2中的当前路由和参数

Redirect 如何确定zf2中的当前路由和参数,redirect,routes,zend-framework2,Redirect,Routes,Zend Framework2,在我正在开发的表单中,如果按下名为“重置”的提交按钮,我希望放弃更改并重定向到相同的路由。以下代码用于确定当前url和自重定向: $hereandnow = $this->getRequest()->getRequestUri(); return $this->redirect()->toUrl($hereandnow); 我想使用route方法执行同样的操作: return $this->redirect()->toRoute($current_route

在我正在开发的表单中,如果按下名为“重置”的提交按钮,我希望放弃更改并重定向到相同的路由。以下代码用于确定当前url和自重定向:

$hereandnow = $this->getRequest()->getRequestUri();
return $this->redirect()->toUrl($hereandnow);
我想使用route方法执行同样的操作:

return $this->redirect()->toRoute($current_route, $current_params);
     // OR
return $this->redirect()->toRoute($current_route_including_params);

但是,这需要确定当前路线和参数。如何才能做到这一点?

要回答您的问题,当前匹配的路由名称可在MVC事件中的控制器中找到:

$this->getEvent()->getRouteMatch()->getMatchedRouteName();
匹配的路由参数:

$this->getEvent()->getRouteMatch()->getParams();
但是,您可以用更简单的方式重定向到相同的URL(刷新页面):

return $this->redirect()->refresh();
为什么不使用一个
type=“reset”
输入按钮呢?一个
type=“reset”
输入按钮可以工作,但我还需要一个解决方案来解决“保存”按钮不能关闭表单的问题。