Symfony i18n路线:部分语言支持

问题描述 投票:1回答:1

我有几十条路线定义如下:

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
php symfony routing symfony4
1个回答
0
投票

这不是您想要的吗?

# config/packages/translation.yaml
framework:
    translator:
        fallbacks: ['en']

它将告诉您是否未将语言定义为使用'en'作为默认后备。

© www.soinside.com 2019 - 2024. All rights reserved.