【问题标题】:How to redirect to default locale URL?如何重定向到默认语言环境 URL?
【发布时间】:2013-12-01 23:34:49
【问题描述】:

我有一个安装了FOSUserBundle 的翻译项目。当用户尝试访问特定 URL 时,他会被重定向到登录表单。这是security.yml中的主要防火墙配置(FOSUserBundle使用的防火墙):

        main:
        pattern: ^/
        form_login: 
            login_path: /%locale%/login
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
        logout:       true
        anonymous:    true

而且它似乎工作正常,但默认的%locale% (es) 必须重定向到/login,因为/es/login 不存在。

我怎样才能实现它?

【问题讨论】:

标签: symfony internationalization yaml fosuserbundle


【解决方案1】:

下面的代码可以正常工作:

    main:
        pattern: ^/
        form_login: 
            login_path: fos_user_security_login
            check_path: fos_user_security_check
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
        logout:
            path: fos_user_security_logout
            target: fos_user_security_login
        anonymous:    true

【讨论】:

    猜你喜欢
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 2013-10-21
    • 1970-01-01
    • 2017-06-02
    • 2017-07-17
    • 1970-01-01
    相关资源
    最近更新 更多