Я пытаюсь установить «интернационализацию» на своем веб-сайте. Чтобы решить эту проблему, мне нужно установить «локали» в качестве префикса для всех URL-адресов контроллеров (например: mywebsite.com/en/page), затем я нашел эту справку в документации Symfony4: https://symfony.com/doc/current/routing/external_resources.html
Я изменил эти файлы следующим образом
конфиг/routes.yaml
controllers:
resource: '../src/Controller/'
type: annotation
prefix: /{_locale}
requirements:
_locale: '%app.locales%'
defaults:
_locale: '%locale%'
конфиг/services.yaml
parameters:
app.locales: en|es|fr|ru|mg
locale: 'en'
конфигурация/пакеты/translation.yaml
framework:
default_locale: '%locale%'
translator:
paths:
- '%kernel.project_dir%/translations'
fallbacks:
- '%locale%'
Если я напишу свой URL-адрес следующим образом: mywebsite.com/en/page, все будет работать, но если я не укажу _locale в URL-адресе, например: mywebsite.com/page< /strong> возвращает ошибку 404. Я хочу, чтобы он достиг mywebsite.com/en/page, так как в моем файле в качестве default_locale указано "en".
Что я пропустил ? Спасибо.