Symfony:如何在区域中使用区域设置并回退到短区域设置

时间:2018-10-09 14:27:55

标签: symfony locale translation

我在我的Symfony 3应用程序中为URL加上了用户的语言环境。

  • 因此,当我转到fr/my-site时,{wig}使用messages.fr.yml文件中包含的翻译。
  • 如果我添加更具体的语言环境(指定区域),例如fr-CA,则将从messages.fr-CA.yml发送的消息加载。到目前为止,一切都很好。

我的问题与位于供应商应用程序部分中的翻译有关,其中不包含特定于区域的消息文件。使用 PagerFanta

  • fr/my-site =>在法语
  • 中显示的寻呼机按钮
  • fr-CA/my-site =>寻呼机的按钮以英语
  • 显示

回溯到英语,因为没有 pagerfanta.fr-CA.xliff

在这种情况下,如何告诉Symfony(我猜翻译服务)退回到pagerfanta.fr.xliff

请注意,这与PagerFanta无关,对于应用程序的任何供应商部分都会发生相同的情况,例如验证消息。

编辑

  

已解决。 Symfony期望在主要语言环境和区域之间加下划线   因此fr_CA不是fr-CA(不过我认为这是官方的HTML语法)

0 个答案:

没有答案