Как получить предыдущий маршрут страницы в Symfony?

Я ищу способ сделать это "правильным" способом symfony.

1 ответов


есть способ получить страницу referer из переменной $request. Например, если бы я был в myaction / mypage и нажмите кнопку myaction2 / mypage2 этой getReferer() метод, который я получаю'http://myweb/myaction/mypage'.

Если вы находитесь в методе действия, это можно сделать с помощью

public function executeMyaction(sfWebRequest $request)
{
   $previousUrl = $request->getReferer();
   ...
}

Если вы где-то еще, вы можете получить запрос, получив conext

$previousUrl = $this->getContext()->getRequest()->getReferer();

для sfWebRequest методы проверки sfWebRequest по API.

Примечание: это значение может быть недоступно с помощью прокси-сервера