У меня возникла небольшая проблема при попытке выполнить флэш-сообщение и перенаправить пользователя на предыдущую страницу в Symfony 2.
У меня очень простой CRUD. Когда новое или редактируемое, я хочу выпустить сообщение, если что-то пойдет не так в соответствующих методах создания/обновления:
-
User --GET--> new
-
new --POST--> create (fails)
-
--REDIRECT--> new (with flash message)
Я делаю следующее:
$this->container->get('session')->setFlash('error', 'myerror');
$referer = $this->getRequest()->headers->get('referer');
return new RedirectResponse($referer);
Однако он не перенаправляется на правильный реферер! Несмотря на то, что значение referrer верное (например: http://localhost/demo/2/edit/
), оно перенаправляется на индекс. Почему?