jueves, 25 de diciembre de 2014

Configurando el lenguaje

Si hemos revisado la entrada Formularios en Yii 2, habremos notado que los mensajes se presentan en inglés. Algo lógico puesto que el lenguaje por defecto es el inglés.

En una aplicación Yii se definen dos lenguajes: el lenguaje fuente y el lenguaje objetivo.

El lenguaje fuente es el lenguaje original de la aplicación; los mensajes son directamente escritos como:

echo \Yii::t('app', 'Soy un mensaje cualquiera!');

El lenguaje objetivo es el lenguaje que debería ser usado para desplegar una determinada página, como por ejemplo el lenguaje al que deben traducirse los mensajes originales. El lenguaje objetivo se configura en el archivo

\basic\config\web.php

especificando el lenguaje en el que queremos mostrar los mensajes

$config = [
    'id' => 'basic',
    'basePath' => dirname(__DIR__),
    'language' => 'es',
    'bootstrap' => ['log'],
    'components' => [
...

El lenguaje también puede ser especificado en tiempo de ejecución. Se lo debe realizar antes de generar cualquier salida para que tenga el efecto deseado. Para lograrlo, basta con cambiar la propiedad de la aplicación al valor deseado de la siguiente manera:

\Yii::$app->language = 'es';

El formato del lenguaje/lugar es ll-cc donde:

  • ll es un código de 2 o 3 letras de acuerdo a ISO-639
  • cc es el código del país de acuerdo a ISO-3166

Como podemos notar en nuestro ejemplo, podemos indicar únicamente el lenguaje.

Los mensaje de validación de nuestro formulario visto en la entrada anterior, configurando la aplicación al español, se verán como en la siguiente imagen:




También te puede interesar:
Formularios en Yii 2

No hay comentarios.:

Publicar un comentario

Nota: sólo los miembros de este blog pueden publicar comentarios.