Referer Redirect при вызове POST в symfony 4 с использованием URL с комментариями к комментариям Маршруты - PullRequest
0 голосов
/ 31 марта 2020

В версии symfony 4 я пытаюсь разрешить перенаправление в действии, выполненном ранее с параметром. У меня есть аннотации. Маршруты.

Проблема в том, что это вызов POST, и я не знаю, как преобразовать URL $ request-> headers-> get ('referer') в action_name или как вставить параметры в звонок.

$op = 4; //This is an example of a number

$response = new RedirectResponse($request->headers->get('referer'),307,$headers=['op'=>$op]);
return $response;

или

$op = 4; //This is an example of a number    
$response = $this->redirect($request->headers->get('referer'));
return $response;

Знаете ли вы, как это можно решить?

1 Ответ

1 голос
/ 02 апреля 2020

Вы можете добавить сервис router (экземпляр RouterInterface) и использовать метод match или matchRequest.

Пример:

public function testAction(RouterInterface $router, Request $request) {
    $route = $router->matchRequest(Request::create($request->headers->get('referer')));

    return $this->redirectToRoute($route['_route'], ['op' => 4], 307);
}
...