Я пытаюсь использовать многоязычный (или многоязычный) шаблон маршрутизации Symfony 4.
Мое приложение действительно международное и поддерживает более 25 различных языков, хотя переводы поступают постепенно, и многие маршруты еще не переведены на некоторые языки.
В таком случае я хочу, чтобы они вернулись к английскому sh -по умолчанию.
Мой 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
, я получаю * Ошибка 1018 *.
Как заставить Symfony вернуться к путям en
, если маршрут в желаемой локали еще не существует?