Перенаправление после входа в Symfony 2

В Symfony 2 вы можете настроить цель выхода из системы, чтобы после выхода вы были перенаправлены на /main. Однако при входе вы будете перенаправлены на /. Есть ли способ настроить цель для (успешного) входа в систему?

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    login:
        pattern:  ^/m/login$
        security: false

    secured_area:
        pattern:    ^/m
        form_login:
            check_path: /m/login_check
            login_path: /m/login
        logout:
            path:   /m/logout
            target: /main
        anonymous: ~

person Roel Veldhuizen    schedule 04.12.2011    source источник


Ответы (1)


да. Вы можете использовать опцию target_path. Используя ваш пример выше:

firewalls:
    secured_area:
        form_login:
            always_use_default_target_path: true
            default_target_path: /loggedinpage

При этом пользователь всегда будет перенаправлен на /loggedinpage после успешного входа в систему. Подробная информация обо всех параметрах компонента безопасности доступна в документах Symfony (хотя и слегка скрытых !)

person richsage    schedule 04.12.2011
comment
Спасибо за (глубокую) ссылку на документы Symfony для получения дополнительной информации! - person flu; 19.04.2012
comment
Также я бы подумал, что default_target_path всегда используется, когда вы раньше не запрашивали защищенный маршрут. К сожалению, это не так. - person flu; 19.04.2012
comment
что, если я хочу передать локаль маршруту? - person john Smith; 30.05.2015