我目前正在尝试在 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}