Bonjour,

J'ai un site en anglais et j'aimerais l'internationaliser. Cependant, lorsque je tente d'accéder à ma homepage (127.0.0.1:8000), j'obtiens l'erreur suivante :

You're seeing this page because you haven't configured any homepage URL
Pour travailler avec la locale de l'utilisateur dans les urls, au niveau de la configuration, j'ai effectué les étapes suivantes :

  • dans App/config/services.yaml :



Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
...
services:
    # default configuration for services in *this* file
    _defaults:
        bind:
            $projectDir: '%kernel.project_dir%'
            $locales: '%app_locales%'
            $defaultLocale: '%locale%'
...

  • dans App/config/packages/framework.yaml :



Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
...
    translator:
        default_path: '%kernel.project_dir%/translations'
        fallbacks: ["%locale%"]   
    default_locale: 'en'
...

  • dans App/config/routes/annotations.yaml :



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

  • dans App/config/packages/translations.yaml :



Code yaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
framework:
    default_locale: '%locale%'
    translator:
        default_path: '%kernel.project_dir%/translations'
        fallbacks:
            - 'en'

Dans mon controller, je n'ai rien changé à mes routes. Exemple avec ma homepage :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
...
    /**
     * Homepage
     * 
     * @Route("/", name="home")
     *
     * @param Request $request
     * @param AdvertRepository $advertRepository
     * @param RatingRepository $ratingRepository
     * @param SubscriptionRepository $subscriptionRepository
     * @param PhotoRepository $photoRepository
     * @return Response
     */
    public function index(Request $request, AdvertRepository $advertRepository, RatingRepository $ratingRepository, SubscriptionRepository $subscriptionRepository, PhotoRepository $photoRepository): Response
    {
...
J'ai beau lire les différentes documentations trouvées, je ne comprends pas comment je dois procéder.

Quelqu'un aurait la gentillesse de m'aiguiller?

Merci d'avance pour votre aide.