Symfony2 - 模态窗口中的多页登录表单

时间:2016-10-07 16:47:54

标签: forms symfony login

我有这个带登录表单的模态窗口,我在多个页面中显示它。问题是我的登录表单只在主页上工作。这是因为我在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

任何想法如何克服这个丑陋的解决方案?有可能吗?

1 个答案:

答案 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解决了问题。