Symfony2: locale, la date et le français format
Il y a quelque chose que je ne comprends pas avec les paramètres régionaux de gestion dans Symfony2. Je veux écrire le nom du mois en français avec date Twig méthode. Est-il possible? Je ne peux pas le faire.
Il me semble que mes paramètres régionaux ne sont pas pris en compte.
Voici mon app/config/config.yml fichier:
framework:
#esi: ~
translator: { fallback: fr }
secret: %secret%
charset: UTF-8
router: { resource: "%kernel.root_dir%/config/routing.yml" }
form: true
csrf_protection: true
validation: { enable_annotations: true }
templating: { engines: ['twig'] } #assets_version: SomeVersionScheme
session:
default_locale: fr
auto_start: true
Session locale semble bonne:
echo $this->get('session')->getLocale(); //Returns "fr"
die;
Pourtant, lorsque je l'utilise, à mon avis, la suivante:
<td class="month">{{ history.date|date('F Y') }}</td>
Il me renvoie "juillet 2011", par exemple, au lieu de "Juillet 2011".
Que suis-je malentendu? Ne pas le date filtre être localisée? Si non, comment puis-je faire pour récupérer des termes corrects? J'ai l'habitude d'utiliser I18N à traduire tous les noms de mois, mais je ne pense pas que c'est la meilleure pratique.
OriginalL'auteur Jonathan Petitcolas | 2012-09-02
Vous devez vous connecter pour publier un commentaire.
date ne retourne pas de chaînes localisées. Vous devez utiliser strftime. Alternativement, vous pouvez utiliser SonataIntlBundle si vous voulez plus de contrôle.
L'ajout d'un bundle juste pour ce qui semble sorte de surcharge. Sauf si vous utilisez déjà ce bundle.
OriginalL'auteur Mun Mun Das