Cita:
Iniciado por Edig
si no hases un include que contenga los dos idiomas y lo puedes poner en cookie o db como quieras el cual seria asi
_BIENVENIDO'user';
espanol.php
_BIENVENIDO = Bienvenido
Ingles.php
_BIENVENIDO = Welcome
Sí, para mí es la mejor idea. El costo de mantener dos plantillas para cada idioma es demasiado. Yo en general suelo cargar un arreglo $translations y siempre que necesite un literal me refiero directamente a una clave común a todos.
Por ejemplo:
$translations['strWelcome'];
Algo importante es que a veces necesitas construir el literal con variables. Por ejemplo que tengas que poner hace cuanto se publicó algo:
En inglés:
$translations['strPublished'] = '%s ago'
En castellano
$translations['strPublished'] = 'hace %s'
Y luego te vales de sprintf($translations['strPublished'],$timestamp) para escupir la cadena en la plantilla.
Si quieres ver más detalles fijate en el código de phpmyadmin que se valen de esta técnica.
Saludos.