2012-02-10 25 views
3

私はSymfony2とFOSUserbundleを使ってアプリケーションを開発しています。Symfony2の動的default_target_path

ユーザがシステムにログインしたときに、そのユーザを/ user/usernameにリダイレクトすると、すべてのユーザがユーザー名を変更することになりました。

Security.ymlの1つのオプションはdefault_target_pathです。 default_target_pathを動的パスに設定することは可能ですか、ログインを担当するFOSUBのクラスをオーバーライドする必要があります。

答えて

0

上書きSecuredControllerおよびTemplemate。コントローラで ユーザーがログイン、変数を作成し、上記の答えが間違っている、あなたのtemplemateに

<input type="hidden" name="_target_path" value="{{redirect_url}}" /> 
+0

私はこのようにしています。しかし、私はPHPにはとても新しいので、ちょっと固執しています。 ログインフォームを変更する適切な方法はありますか、またはFOSUBのログインフォームをコピー&ペーストしてフォーム内に隠れた入力を追加する必要がありますか? – Axxiss

+0

@Axxisフォームを作成することができます。ドキュメントのSecurity部分をお読みください。 – rtyshyk

1

を渡したとき、あなたは(あなたがDefaultAuthenticationSuccessHandlerを模倣することができます)AuthenticationSuccessHandlerInterfaceを実装するファイアウォールのためのsuccess_handlerとしてサービスを登録する必要が

正解はこちらSymfony2 extending DefaultAuthenticationSuccessHandler

関連する問題