我有这个带登录表单的模态窗口,我在多个页面中显示它。问题是我的登录表单只在主页上工作。这是因为我在security.yml中描述了这个:
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 :(得分: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
我修改了检查pathes,因此我可以在同一页面中拥有更多表单。显然我在登录表单的同一页面提交了oter表单中的问题。更改check_path
解决了问题。