【问题标题】:Zend Framework 2 - Route Translation - Setting Locale via URLZend Framework 2 - 路由翻译 - 通过 URL 设置语言环境
【发布时间】:2013-11-08 11:37:34
【问题描述】:

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

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

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

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

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

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

非常感谢,

汉斯

【问题讨论】:

    标签: php routing zend-framework2 translation


    【解决方案1】:

    看看这个拉取请求:

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

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

    /:locale/{REGISTRATION}
    

    【讨论】:

      猜你喜欢
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多