2017-04-30 5 views
0

symfonyアプリケーションで同じページのloginとregisterを使用しています(私は同じ構造のthis guyを持っていますが、すべて問題なく使用できますが、今は/ register url可能であれば、ユーザはログインテンプレートのフォームに登録するだけでよいと思っています。FosUserBundle内のレジスタパスを制限する

私はパスを登録するリクエストを許可しないと思っていましたが、正しい方法であるか、それを達成するためのより良い方法があります。

誰かが疑問を持って私を助けることができるなら、私は感謝します。

答えて

1

あなたはそれがにユーザーが保存されますルートを持っているので、ファイルをルーティングregistration.xmlが必要である。この

fos_user: 
    resource: "@FOSUserBundle/Resources/config/routing/all.xml" 

またはこのような

fos_user_security: 
    resource: "@FOSUserBundle/Resources/config/routing/security.xml" 

fos_user_profile: 
    resource: "@FOSUserBundle/Resources/config/routing/profile.xml" 
    prefix: /profile 

fos_user_register: 
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml" 
    prefix: /register 

fos_user_resetting: 
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml" 
    prefix: /resetting 

fos_user_change_password: 
    resource: "@FOSUserBundle/Resources/config/routing/change_password.xml" 
    prefix: /profile 

のようなすべてのFOSUserBundleルートをインポートしたので、あなたは/アクセスも登録することができます登録後のデータベースで実際にインポートを削除することはできません

FOSUserBundleルートをインポートする前にpath/registerでルートを定義し、yにリダイレクトすることで対処できますユーザーが/registerにアクセスしたときの私たちの(ログインと登録)ページsymfonyは** app/config/routing.yml *ファイルで一致を探し始めます。新しく定義されたルートではなくFOSUserBundle

からレジスタルート

それだ本当に解決策、それは私が私のプロジェクトの一つで同じ問題を抱えていたし、それがうまく働いていた、よりハックのようなものだ

私は、これは

を役に立てば幸い
+0

パーフェクト!私はあなたの助けを借りて、このハックを使用します! – justme

関連する問題