Según lo que he aprendido. Construir sus propias bibliotecas y módulos para manejarlos es una clave. No he tenido mucho éxito con el soporte nativo ya que es un poco complicado a veces. Pero lo básico es que tiene su carga de sitio predeterminada con las opciones para elegir un idioma de su elección, donde dentro del sitio emite variables en lugar de texto estático. Esas variables se almacenan en lo que puede llamar un paquete de idioma. Donde tiene las mismas variables por paquete de idioma pero la versión traducida por idioma del paquete. Con el encendedor de código puede ser un poco más difícil que agregar a su url una identificación para cualquier otro idioma, por ejemplo: midominio.com/en/mydomain.com/it/midominio.com/fr/ y luego tener una carga de idioma basada de la URL así, sin embargo, puede usar el soporte de sesión integrado de CI para almacenar qué idioma se debe mostrar. Y basado en que muestra el idioma elegido, sé que no es una respuesta súper muerta sobre cómo hacerlo, pero así es como lo manejaría si alguna vez recibo un proyecto en el que quiero soporte multilingüe.
** ¿Un sitio web realmente multilingüe? ** ¿Qué quiere decir exactamente? –
Lo siento por mi mal inglés. Necesito tener el URI así: www.mysite.com/en/controller, www.mysite.com/pt/controller, www.mysite.com/de/controller –
Realmente quiere decir internacionalización (i18n). ¿Ayuda esta pregunta en absoluto: http://stackoverflow.com/questions/1328420/the-best-way-to-make-codeigniter-website-multi-language-calling-from-lang-arrays/1328437#1328437 –