URL de varios idiomas de Codeigniter

Por favor, ayúdame. Busco 2 horas pero no veo ninguna solución para mi caso. Mi cliente me solicita el multi idioma pero quiere el enlace como:

http://site.com/controller_name/lang_code Or http://site.com/controller_name/paramenter1/parameter2/lang_code

El código de idioma siempre está en el último segmento. Se almacena en la sesión. La url tal vez también

http://site.com/controller_name/ Or http://site.com/controller_name/paramenter1/parameter2/

En este caso. El idioma almacenado en la sesión se cargará, pero la URL no necesita mostrarlo.

Intento con la biblioteca i18n, pero no puede resolver mi problema. Alguien puede ayudarme

preguntado el 12 de junio de 12 a las 11:06

2 Respuestas

En la ruta, solo necesita ignorar el código de idioma para que no afecte la publicación de enlaces y formularios.

$route['^fr/(.+)$'] = "$1";
$route['^en/(.+)$'] = "$1";
$route['^es/(.+)$'] = "$1";
$route['^pl/(.+)$'] = "$1";
$route['^tr/(.+)$'] = "$1";

También debe hacer que su URL base contenga el código de idioma, luego lea el código de idioma y cambie el idioma en consecuencia.

Respondido el 04 de diciembre de 12 a las 09:12

Has probado esto http://codeigniter.com/wiki/URI_Language_Identifier/. Si desea el código de idioma al final, deberá cambiar la ruta a algo como esto:

$route['((.*)/\w{2})'] = '$1';

Respondido el 12 de junio de 12 a las 11:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.