Я безуспешно пытаюсь найти объект "реферер" для использования в моем контроллере.Я ожидал, что будет объект, похожий на объект запроса, с параметрами, определяющими _controller, _route и arguments.
Я пытаюсь выполнить действие language switcher , которое перенаправляет пользователя на той же странице на новом языке .Что-то вроде:
public function switchLangAction($_locale)
{
$args = array();
$newLang = ($_locale == 'en') ? 'fr' : 'en';
// this is how I would have hoped to get a reference to the referrer request.
$referrer = $this->get('referrer');
$referrerRoute = $referrer->parameters->get('_route');
$args = $referrer->parameters->get('args'); // not sure how to get the route args out of the params either!
$args['_locale'] = $newLang;
$response = new RedirectResponse( $this->generateUrl(
$referrerRoute,
$args
));
return $response;
}
Также возможно, что есть другой способ сделать это - я знаю, что в rails есть метод "redirect_to: back", например.
Любойпомощь будет принята с благодарностью.