我在我的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语法)