0

我目前正在尝试在 ZF2 项目中设置翻译路由。我已经按照这篇文章中的说明进行操作:Zend Framework 2 - translate routes and get it to work。

现在我遇到了以下问题:我的 URL 看起来像这样:

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

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

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

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

提前谢谢了,

汉斯

4

1 回答 1

0

看看这个拉取请求:

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

这个想法是根据路由的参数(即“语言环境”)设置翻译器的语言环境。使用此路由定义,您就可以开始了:

/:locale/{REGISTRATION}
于 2014-02-28T16:28:42.740 回答