Symfony 4 redirectToRoute не отправляет параметры с помощью метода Post - PullRequest
0 голосов
/ 10 ноября 2018

Метод redirectToRoute не отправляет параметры другому маршруту PS: я использую метод POST

Первый маршрут:

/**
 * @Route("/CheckAuthentification",name="security_authentification")
 */
public function authentification(Request $request)
{
    *
    *
    *
        return $this->redirectToRoute('profil', ['categories'=>$categories,'user'=>$user]);
   }

Второй маршрут:

/**
 * @Route("/Profil",name="Profil_page")
 */
public function profil($categories,$user)
{
    return $this->render('user/profil.html.twig',['categories'=>$categories,'user'=>$user]);
}

Ошибка:

Контроллер "App \ Controller \ ProfilController :: profil ()" требует, чтобы Вы предоставляете значение для аргумента «$ Categories». Либо аргумент имеет значение NULL, и значение NULL не предоставлено, по умолчанию значение предоставлено или потому что есть необязательный аргумент после этого.

1 Ответ

0 голосов
/ 10 ноября 2018

Решение заключается в отправке объектов в сеансе Первый маршрут:

$this->container->get('session')->set('user', $user);
$this->container->get('session')->set('categories', $categories);
return $this->redirectToRoute('profil');

Второй маршрут:

$user = $this->container->get('session')->get('user');
$categories = $this->container->get('session')->get('categories');
return $this->render('user/profil.html.twig',['categories'=>$categories,'user'=>$user]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...