2015-01-20 1 views
2

В форме, которую я разрабатываю, я хочу отказаться от изменений и перенаправить на тот же маршрут, если нажата кнопка отправки с именем «reset». Следующий код работает для определения текущего URL и само-перенаправление:Как определить текущий маршрут и параметры в zf2

$hereandnow = $this->getRequest()->getRequestUri(); 
return $this->redirect()->toUrl($hereandnow); 

Я хочу сделать то же самое, используя метод маршрута:

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

Однако это требует определения текущего маршрута и параметры. Как я могу это сделать?

+1

Почему бы не использовать кнопку ввода 'type =" reset "? –

+0

Кнопка ввода 'type =" reset "', но мне также понадобилось решение для кнопки «Сохранить», которая не закрывает форму. – jcropp

ответ

5

ответить вам вопрос, текущее соответствие название маршрута доступен в MVC случае, в контроллере:

$this->getEvent()->getRouteMatch()->getMatchedRouteName(); 

совпадающая маршрут Титулы:

$this->getEvent()->getRouteMatch()->getParams(); 

Но, вы можете перенаправить на тот же URL (обновления страница) гораздо проще:

return $this->redirect()->refresh(); 
Смежные вопросы