php - puntos - Cambiar la configuración regional predeterminada en Symfony2
cómo cambiar la configuración regional y el idioma (2)
En Symfony 2.0:
# app/config/config.yml
framework:
session: { default_locale: en }
En Symfony 2.1+:
# app/config/config.yml
framework:
default_locale: en
Estoy tratando de cambiar la configuración regional predeterminada de mi aplicación. Cosas que he intentado hasta ahora:
- establecer intl.default_locale en ''et_EE''
- establecer locale en ''et'' en
app/config/parameters.ini
- Cambié la configuración regional predeterminada en el método boot () de mi paquete descrito aquí
- Implementé una configuración regional de clase que amplía StubLocale y sobrescribe el método getDefault () para devolver ''et_EE''.
Aquí está la implementación. La clase Locale no parece sobrescribirse, ya que la llamada /Locale::getDefault()
no ejecuta este método.
<?php
use Symfony/Component/Locale/Stub/StubLocale;
class Locale extends StubLocale
{
static public function getDefault()
{
return ''et_EE'';
}
}
Después de probar todos estos métodos descritos, /Locale::getDefault()
aún devuelve en
. Necesito devolver et_EE
para procesar widgets de formularios, como el país o el idioma, en la configuración regional adecuada.
¿Cómo voy a hacer esto? Ser capaz de soportar múltiples locales más tarde también sería genial. Gracias.
En Symfony 2.0, puede establecer default_locale
para la sesión también:
framework:
translator: { fallback: %locale% }
...
session:
default_locale: %locale%
auto_start: true
%locale%
es una variable y se resuelve desde el archivo parameters.ini
.