Как использовать разные целевые пути после выхода из системы? - PullRequest
4 голосов
/ 08 августа 2011

Вот моя проблема: у меня есть проект, переведенный на 2 языка (en & fr). В security.yml я должен настроить брандмауэр (с формой входа в систему) и, в частности, целевой путь после выхода из системы:

logout:
    path: /user/logout
    target: /

Но я не могу выбрать целевой путь в зависимости от культуры пользователя ...

У меня нет этой проблемы при входе, фактически я выбираю целевой путь непосредственно в форме входа в систему:

<input type="hidden" name="_target_path" value="/{{ app.session.locale }}/" />

Так что я не знаю, как перенаправить после выхода из системы / fr /, если вы француз, или иначе / en / ... У вас есть какое-нибудь решение?

1 Ответ

2 голосов
/ 11 августа 2011

Вы можете добавить пользовательский обработчик выхода из системы, см. successHandler свойство Symfony\Component\Security\Http\Firewall\LogoutListener. С помощью DIC вы можете легко переопределить его.

...