Ver índice de contenidos del libro

15.4. Usando el dominio de los mensajes

Como ya se ha explicado, los archivos de mensajes se organizan según su locale. Si lo necesitas, también puedes organizar las traducciones según diferentes dominios. Al crear archivos de mensajes, el dominio es la primera parte del nombre de archivo. El dominio predeterminado es messages.

Supon por ejemplo que las traducciones se han divididos en tres dominios diferentes: messages, admin y navigation. La traducción española debe tener los siguientes archivos:

  • messages.es.xliff
  • admin.es.xliff
  • navigation.es.xliff

Si traduces cadenas que no están en el dominio predeterminado (messages), debes especificar el dominio como tercer argumento de trans():

$this->get('translator')->trans('Symfony2 is great', array(), 'admin');

Symfony2 ahora buscará el mensaje en el dominio admin de la configuración regional del usuario.