2010-09-17 4 views
0

Mon application utilise sfDoctrineGuardPlugin pour sécuriser l'application et forcer l'utilisation de la connexion pour accéder. Comment activer les fonctionnalités i18n dans Symfony afin que les utilisateurs puissent obtenir une langue différente lorsqu'ils se connectent?Comment activer les langues pour le sfDoctrineGuardPlugin

Selon le document Internationalisation Symfony j'ajouté ce qui suit à mon settings.yml:

tous: .settings: charset: utf-8 i18n: true standard_helpers: [partielle, Cache, I18N]

et les routes suivantes à mon routing.yml:

Mais quand je suis arrivé/fr/all est toujours obstinément en anglais.

Qu'est-ce qui me manque?

Répondre

1

Les choses que vous avez faites pour activer i18n semblent être suffisantes.

Avez-vous traduit les messages? Les traductions ne sont pas incluses dans le plugin.

+0

Non, je n'ai pas ajouté mes propres traductions. Il y a un répertoire i18n avec des fichiers de traduction pour fr et es dans le répertoire plugin, donc je suppose qu'il les utiliserait. Savez-vous à quoi servent ces fichiers? /plugins/sfDoctrineGuardPlugin/i18n/sf_guard.fr.xml /plugins/sfDoctrineGuardPlugin/i18n/sf_guard.es.xml –

+0

Vous avez raison. Les traductions sont là et vous devriez faire traduire les pages. Pourriez-vous coller votre itinéraire? C'est tronqué de la question. –

Questions connexes