我正在尝试利用 Symfony 4 的多语言(或多语言环境)路由模式。
我的应用程序是真正国际化的,支持超过 25 种不同的语言,尽管翻译是逐步进行的,并且许多路线尚未翻译成某些语言。
在这种情况下,我希望他们回到英语默认状态。
我的config/packages/translation.yaml看起来像这样:
framework:
default_locale: en
translator:
default_path: '%kernel.project_dir%/translations'
fallbacks:
- en
我的路线是在routes.yaml文件中定义的。例如:
about_index:
path:
en: /about-us
pl: /o-nas
controller: Symfony\Bundle\FrameworkBundle\Controller\TemplateController
defaults:
template: About/index.html.twig
pl现在,每当我使用或区域设置打开站点时en- 一切都会按预期工作,但是当例如我将其设置为 时de,我会收到"Unable to generate a URL for the named route "about_index" as such route does not exist."错误。
en当所需语言环境中的路由尚不存在时,如何强制 Symfony 回退到路径?
扬帆大鱼
紫衣仙女