Bonjour à tous,

J'ai un projet en Symfony 3.4.29 qui marche bien, et je le migre vers Symfony 4.3.2

J'ai un problème pour préfixer toutes mes routes par _locale

J'ai le message
No route found for "GET /fr/visit"
avec l'url : index.php/fr/visit

Mais l'url index.php/visit m'affiche bien ma page, en anglais. Donc la définition de mon préfixe n'est pas prise en compte.

Dans toutes les docs que je trouve sur le web, ça devrait directement marcher, mais ça fait des jours que je ne trouve pas !

Ai je oublié un paramètre quelque part pour que ça prenne en compte mon annotation ?
Sinon vous avez des idées ?

Voici des extraits de mon code :

route.yaml

Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
index:
    path:     /visit
    defaults: 
        _controller: App\Controller\VisitController::visit_accueil
    requirements:
        _locale: '%app_locales%'

annotations.yaml

Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
controllers:
    resource: ../../src/Controller/
    type: annotation
    prefix:   /{_locale}
    requirements:
        _locale: '%app_locales%'
    defaults:
        _locale: '%locale%'

services.yaml

Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
parameters:
    locale: fr
    app_locales: fr|en|

Merci d'avance pour votre aide !