我有几十条路线定义如下:
services:
path:
en: /en/services
de: /de/dienstleistungen
controller: App\Controller\SimplePageController::page
这是使用我相信在 Symfony 4.1 中引入的本地化路由。
这些路线都有英语和德语的路径。现在我想用其他语言翻译一些特定的页面。比如我的主页。问题是,如果我在主页的路径中添加另一种语言,它将无法加载,因为它无法创建指向没有以这种新语言定义的路径的其他页面的链接。
如果我访问 /nl/homepage,Twig 中的以下链接生成失败
<link href="{{ path('services') }}">
有错误
无法为命名路由“服务”生成 URL,因为这样的路由不存在。
如果当前语言没有路由,我如何告诉 Symfony 创建指向英语路由的链接?或者更好的是,指定一些动态路径:
services:
path:
en: /en/services
de: /de/dienstleistungen
default: /$1/services
controller: App\Controller\SimplePageController::page
编辑:我现在使用 Symfony 5.0.4 并且仍然有同样的问题。