Как включить переменную session в значение по умолчанию параметра маршрута в Symfony 4? - PullRequest
0 голосов
/ 21 октября 2019

Я использую Symfony 4 для одного из моих проектов, и вот моя проблема:

Фактическое поведение:

В одном из действий моего контроллера я использую место, предоставленное пользователемвернуть некоторые данные вокруг этого места. Для этого этот параметр «place» необходим в маршрут, который запустил это действие. Если параметр не указан, для этого параметра «place» по умолчанию установлено значение «partout» (означает «везде»)

Чего я хочу достичь:

Вместо того, чтобы давать «partout»"значение по умолчанию, я хотел бы проверить в переменных сеанса последнее место, введенное этим пользователем, и использовать его в качестве значения по умолчанию. Я знаю, как получить последнее место, введенное в переменную сеанса, но я не знаю, как проверить его перед маршрутизацией и вставить его в качестве значения по умолчанию.

Есть ли у вас какие-либо идеи о том, как мне добиться этого наиболееправильно?

Ниже приведен предварительный просмотр действий моего контроллера:

/**
 * @Route("/{sport}/{match}_{program_id}/{place}/{page}", name="show_game", defaults={"place":"partout","page":1},requirements={"program_id"="\d+","page"="\d+"})
 * @param Request $request
 * @param $sport
 * @param $match
 * @param $program_id
 * @param $place
 * @return Response Response as a instance
 */
public function showGame(Request $request,$sport,$match, $program_id, $place,$page)
{...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...