Я использую 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)
{...}