web-dev-qa-db-ja.com

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: ~
26
Roel Veldhuizen

はい。 target_pathオプションを使用できます。上記の例を使用:

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

上記の場合、ユーザーはログインに成功すると常に/loggedinpageにリダイレクトされます。セキュリティコンポーネントのすべてのオプションの詳細は Symfony docs で利用できます(少し隠されていますが!)

52
richsage