CakePHP 1.2 - Soporte multiidioma

Para configurar el soporte multiidioma en CakePHP 1.2 hay que seguir estos pasos:

Paso 1

En app_controller.php (o donde se quiera) configurar el idioma del site:

$lang='esp';
Configure::write('Config.language', $lang);

Paso 2

Crear el fichero de idioma default.po correspondiente en el directorio :

 \app\locale\miidioma\LC_MESSAGES\default.po

En el ejemplo anterior:

 \app\locale\esp\LC_MESSAGES\default.po

El fichero default.po contiene las cadenas a traducir msgid contiene el identificador del texto y  msgstr el mensaje a mostrar en la variación de idioma, unos ejemplos serian:

msgid  "Edit"
msgstr "Modificar"

msgid  "Add"
msgstr "Añadir"

Paso3

Mostrar los mensajes usando la  función:

__(’Mi mensaje’);

Esta funcion podemos usarla desde el controller o desde la vista, ejemplo en view.ctp

<?php echo __('Edit');?>

El renderizarlo si hemos configurado la variación de idioma esp mostrará:

Modificar

Say Calamar!

No hay mejor manera de empezar que recordando el video de Matt Harding (el del bailecito) con un pequeño homenaje.

Recuerda: si no tienes nada mejor que decir simplemente dí calamar!