2011-12-04 21 views
24

Symfony 2では、ログアウトのターゲットを設定できます。ログアウト後、あなたは/mainにリダイレクトされます。ただし、ログインすると/にリダイレクトされます。 (成功した)ログインのターゲットを設定する方法はありますか?Symfony 2でのログイン後のリダイレクト

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: ~ 

答えて

50

はい。 target_pathオプションを使用できます。ユーザー上記常にログイン成功時に/loggedinpageにリダイレクトされると

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

:上記のあなたの例を使用します。セキュリティコンポーネントのすべてのオプションの詳細は、Symfony docsにあります(少し隠されていますが)。

+2

詳細については、symfonyドキュメントへのリンクをありがとう! – flu

+1

また、以前に保護されたルートを要求していないときは、default_target_pathが常に使用されると思っていました。残念ながらそうではありません。 – flu

+0

ロケールをルートに渡す場合はどうすればよいですか? –

関連する問題