par
BaLiSTiK » 14 déc. 2018, 17:31
Essaie cette configuration :
config\service.yaml
Code : Tout sélectionner
parameters:
locale: 'en' # ou fr suivant ta principale locale
app.locales: en|fr| # liste des locales-> attention au dernier |, il sera tres utile pour le routing par langue
config\packages\translations.yaml
Code : Tout sélectionner
framework:
default_locale: '%locale%'
translator:
default_path: '%kernel.project_dir%/translations'
fallbacks:
- '%locale%'
Les fichiers de traductions doivent être dans le dossier /translations
ex :
messages.fr.yaml, message.en.yaml. Je ne pense pas que tu aies besoin d'appeler les YAML dans ton controller, je n'ai jamais eu à le faire

.
Si tu veux ajouter la locale dans ton URL, ajoute ceci :
config\routes\annotations.yaml
Code : Tout sélectionner
controllers:
resource: ../../src/Controller/
type: annotation
prefix: /{_locale}
requirements:
_locale: '%app.locales%'
defaults:
_locale: '%locale%'
Normalement ça devrait être suffisant

Essaie cette configuration :
config\service.yaml
[code]
parameters:
locale: 'en' # ou fr suivant ta principale locale
app.locales: en|fr| # liste des locales-> attention au dernier |, il sera tres utile pour le routing par langue
[/code]
config\packages\translations.yaml
[code]
framework:
default_locale: '%locale%'
translator:
default_path: '%kernel.project_dir%/translations'
fallbacks:
- '%locale%'
[/code]
Les fichiers de traductions doivent être dans le dossier /translations
ex :
messages.fr.yaml, message.en.yaml. Je ne pense pas que tu aies besoin d'appeler les YAML dans ton controller, je n'ai jamais eu à le faire :).
Si tu veux ajouter la locale dans ton URL, ajoute ceci :
config\routes\annotations.yaml
[code]
controllers:
resource: ../../src/Controller/
type: annotation
prefix: /{_locale}
requirements:
_locale: '%app.locales%'
defaults:
_locale: '%locale%'
[/code]
Normalement ça devrait être suffisant :)