Zend 框架 2 - 路由转换 - 通过 URL 设置语言环境


Zend Framework 2 - Route Translation - Setting Locale via URL

我目前正在尝试在 ZF2 项目中设置转换路由。我已经按照这篇文章中的说明进行操作:Zend Framework 2 - 翻译路由并让它工作。

现在我有以下问题:我的 URL 将如下所示:

www.example.com/en/registration(英语)

www.example.com/de/anmeldung(德语同一页)

要转换{注册}部分,路由器需要事先设置的语言环境。但是我希望能够使用 URL 参数 (de/en) 选择语言,所以我基本上必须在路由过程中设置路由器翻译区域设置 (MvcEvent::EVENT_ROUTE)。有没有办法做到这一点?

我能够通过在路由开始之前手动解析请求 uri 来设置语言环境,但这不是最优雅的解决方案,以后可能会导致错误。

提前非常感谢,

汉斯

看看这个拉取请求:

https://github.com/zendframework/zf2/pull/5885

这个想法是根据路由的参数(即"区域设置")设置转换器的区域设置。使用此路由定义,即可开始:

/:locale/{REGISTRATION}