在我正在开发的表单中,如果按下了名为“重置”的提交按钮,我想放弃更改并重定向到同一路由。以下代码可用于确定当前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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句