【问题标题】:Local translation symfony本地翻译 symfony
【发布时间】:2015-06-01 00:21:33
【问题描述】:

我的注销有问题,它不会检测到本地语言并返回默认语言 这是防火墙

        logout:
            path:   logout
            target: /%locale%/Siivt/

这里是根

        logout:
            pattern:   /{_locale}/Deconnection

它总是返回本地的 fr 而连接工作正常 当我在我的网站的英文版中导航时更清楚,注销后它会以法语本地返回网站,我希望它保持本地

【问题讨论】:

  • 我认为在一个项目中拥有不同版本的注销功能是不合逻辑的,比如Logout from English versionLogout from Russian,最好不要配置locale..

标签: symfony yaml


【解决方案1】:

这是因为%locale% 指向您在parameters.yml 中配置的默认语言环境。

如果您的%locale%(默认语言环境)等于fr,那么您的路由将始终为fr/Siivt

为了解决您的问题,我建议您将 locale 存储在会话中并生成独立于当前语言环境的所有 url。并制作一些控制器来切换您的语言环境并返回到上次查看的页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多