質問

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: ~
役に立ちましたか?

解決

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top