Пакет FOSUser check_path с локализацией - PullRequest
5 голосов
/ 26 декабря 2011

Как установить путь входа в систему с языковым стандартом пользователя?Я пытался

check_path: / {_ locale} / login_check

и

check_path:     /(en|ru)/login_check

, но ничего ((

Настройка маршрута

fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"
    prefix:   /{_locale}

Исключение:

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

Ответы [ 2 ]

12 голосов
/ 22 октября 2012

Использовать маршруты вместо путей в конфигурации брандмауэра:

   security:
        firewalls:
            main:
                    form_login:
                        provider: fos_userbundle
                        login_path: fos_user_security_login
                        check_path: fos_user_security_check
                        csrf_provider: form.csrf_provider

ссылка на тему в форуме Symfony

2 голосов
/ 26 декабря 2011

Хм, я не узнал твои prefix: /{_locale} под

resource: "@FOSUserBundle/Resources/config/routing/security.xml"

Вы должны написать маршрут к вашему действию в (например, ofc) routing.yml:

login_check:
    pattern: /{_locale}/login_check
    defaults:  { _controller: YourBundle:Controller:someaction, _locale: en }
        requirements:
           _locale:  en|ru

и security.xml:

check_path:  /{_locale}/login_check

Не забудьте добавить

fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"

в вашем файле app/config/routing.yml.

попробуй, гл.

...