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:
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.