2016-10-07 15 views
1

私はログインフォームを持つこのモーダルウィンドウを持っており、複数ページに表示しています。問題は、私のログインフォームがホームページでしか動作していないことです。私はsecurity.ymlファイルでそう説明したので、それは次のとおりです。Symfony2 - モーダルウィンドウの複数ページログインフォーム

secured_area: 
     pattern: ^/ 
     anonymous: ~ 
     provider: main 
     form_login: 
      login_path:   /
      check_path:   /
      default_target_path: /authorization 
     logout: 
      path: /logout 
      target: homepage 
     remember_me: 
      secret: '%secret%' 
      lifetime: 31536000 

は、私はそれがモーダルウィンドウで正確に同じログインフォームを使用しているにもかかわらず、各ページのために、このような複数の領域を作成する必要がありますか?例えば

contacts_area: 
    pattern: ^/contacts 
    anonymous: ~ 
    form_login: 
     login_path:    /contacts 
     check_path:    /contacts 
     default_target_path: /authorization 

about_area: 
    pattern: ^/about 
    anonymous: ~ 
    form_login: 
     login_path:    /about 
     check_path:    /about 
     default_target_path: /authorization 

// and so on 

この醜いソリューションを克服する方法任意のアイデア?出来ますか?

答えて

0

いくつかの研究の後で、私はそれが他の方法で行われることは不可能であることを知りました。私は自分のエリアを変更して、これまでよりもうまくいっています。

about: 
    pattern: ^/about 
    anonymous: ~ 
    provider: main 
    context: primary_auth 
    form_login: 
     login_path:    /about 
     check_path:    /about/login_check 
     default_target_path: /authorization 
    remember_me: 
     secret: '%secret%' 
     lifetime: 31536000 

私は同じパターンで複数のフォームを持つことができます。どうやら、私はログインフォームと同じページのoterフォームから問題を提出していました。 check_pathを変更すると問題が解決しました。

関連する問題