Как заставить всех пользователей перенаправить на один модуль и одно действие при входе в Symfony? - PullRequest
1 голос
/ 16 июня 2011

Это следует из моего другого вопроса , который я отправил.

Мне нужно сделать так, чтобы при входе в систему они перенаправлялись на определенный модуль - sfGuardUser и действие isExistingUser .Я знаю, что что-то делать с маршрутизацией, но я совершенно не разбираюсь в этом файле, я не могу понять, как он работает, и ни одно из онлайн-руководств не имеет для меня никакого смысла.

Проблема еще более усложняется (я думаю) еще и тем, что если кто-то выходит из системы (щелкая по ссылке), его URL-адрес в браузере не изменяется, поэтому, если он входит в систему с того же экрана,Symfony пытается перевести их на любой URL, который у них уже есть в браузере.Я не уверен, как учесть это в моей маршрутизации.

У меня есть два приложения - веб-интерфейс и серверная часть.Я думаю, что пользователи входят в систему из внешнего интерфейса (я не уверен, если честно), но я думаю, что это внешний интерфейс, потому что, когда они входят в систему, они попадают в модуль в приложении внешнего интерфейса.Хотя для обоих приложений просматривается файл settings.yml, модуль входа в систему включен для обоих: S

Вот мой файл маршрутизации для внешнего интерфейса:

   homepage:
     url:   /
     param: { module: investigation, action: isExistingUser }

   default_index:
     url:   /:module
     param: { module: investigation, action: isExistingUser }

   default:
     url:   /:module/:action/*
     param: { module: investigation, action: isExistingUser }

и внутреннего интерфейса:

homepage:
   url:   /
   param: { module: sfGuardUser, action: index }

sfGuardUser:
   url:   /sf_guard_user
   param: { module: sfGuardUser, action: index }

default_index:
   url:   /:module
   param: { action: index }

default:
   url:   /:module/:action/*

1 Ответ

2 голосов
/ 16 июня 2011

вы устанавливаете маршрут, используемый после sign_in или sign_out в app.yml для каждого проекта.

Например, в apps / (backend | frontend) /config/app.yml:

all:
  sf_guard_plugin:
    success_signin_url:      @my_route?param=value # the plugin use the referer as default
    success_signout_url:     module/action         # the plugin use the referer as default

найдено в дополнительной документации sfguardplugin;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...