本地翻译symfony

时间:2015-06-01 00:21:34

标签: symfony yaml

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

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

这是根

        logout:
            pattern:   /{_locale}/Deconnection

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

1 个答案:

答案 0 :(得分:0)

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

如果您的%locale%(默认语言区域)等于fr,则您的路由将始终为fr/Siivt

要解决您的问题,我建议您在会话中存储locale并生成独立于当前区域设置的所有网址。并制作一些控制器,用于切换您的语言环境并返回上次查看的页面。