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

Php Zend Framework 2-路由转换-通过URL设置语言环境,php,routing,zend-framework2,translation,Php,Routing,Zend Framework2,Translation,我目前正在尝试在ZF2项目中设置转换路由。我已经按照这篇文章中的说明做了:并且让它开始工作 现在我有以下问题:我的URL看起来像这样: www.example.com/en/registration(英文) www.example.com/de/anmeldung(德语同页) 要翻译{registration}部分,路由器需要事先设置的区域设置。但是我希望能够选择带有URL参数(de/en)的语言,因此我基本上必须在路由过程中设置路由器翻译区域设置(MvcEvent::EVENT_ROUTE)。

我目前正在尝试在ZF2项目中设置转换路由。我已经按照这篇文章中的说明做了:并且让它开始工作

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

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

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

要翻译{registration}部分,路由器需要事先设置的区域设置。但是我希望能够选择带有URL参数(de/en)的语言,因此我基本上必须在路由过程中设置路由器翻译区域设置(MvcEvent::EVENT_ROUTE)。有办法做到这一点吗

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

多谢各位


Hans

请查看此拉取请求:

其思想是根据路由的一个参数,即“locale”,设置转换器的locale。使用此路线定义,您就可以开始:

/:locale/{REGISTRATION}