Как получить предыдущую страницу маршрута в Symfony? - PullRequest
6 голосов
/ 01 апреля 2011

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

1 Ответ

9 голосов
/ 02 апреля 2011

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

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

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

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

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

Для методов sfWebRequest проверьте sfWebRequest API .

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

...