どうしたの、みんな。
FOSUserBundle の上に PUGXMultiUserBundle を使用して、2 つの異なるユーザー エンティティを登録およびログインしています。
すべてが箱から出してすぐに動作します: FOSUserBundle から基本 User クラスを拡張する User クラスと、User クラスを拡張する Seller と Customer の両方の 2 つのエンティティがあります。
電子メールが優先ログイン プロパティであるため、ユーザーにユーザー名を入力させたくありません。そのため、User クラスの setEmail() および setEmailCanonical() メソッドでは、メールで username と usernameCanonical も設定します。これはうまくいきますが、.
問題はTwigにあります。フォームの最後に form_rest(form) をレンダリングすると、正しく送信され、ユーザーが登録されます。しかし、form_widget(form._token) でセキュリティ トークンをレンダリングして送信しようとすると、同じフォームになり、コントローラーは実行されず、データベースは変更されず、エラーは返されません。
((これを行う理由は、「ユーザー名」入力ボックスをユーザーに必要としないため、表示しないためです。))
質問は次のとおりです。form_rest() は、フォームの正常な動作を妨げている _token 隠し入力以外に何をレンダリングしますか?
私が達成しようとしていることに対するより良いアプローチはありますか?
前もって。