我有几十条路线定义如下:
services:
path:
en: /en/services
de: /de/dienstleistungen
controller: App\Controller\SimplePageController::page
这是使用Localized routing,我相信它是在Symfony 4.1中引入的。
这些路线都有英语和德语的路径。现在,我想翻译一些其他语言的特定页面。例如我的主页。问题是我在首页的路由中添加了另一种语言,由于无法创建到未使用该新语言定义的路由的其他页面的链接,因此无法加载该语言。
如果当前语言没有Symfony的路由,我该如何告诉Symfony创建到英语路由的链接?甚至更好的是,沿着以下行指定一些动态路径:
services:
path:
en: /en/services
de: /de/dienstleistungen
default: /$1/services
controller: App\Controller\SimplePageController::page
这不是您想要的吗?
# config/packages/translation.yaml
framework:
translator:
fallbacks: ['en']
它将告诉您是否未将语言定义为使用'en'作为默认后备。