Hola Armando, muchas gracias por tu aporte al crecimiento del script mediante la funcionalidad multi-idiomas
Nota que ya le he implementado en la demo on-line del script y funciona bien !
El inconveniente era que el parámetro "es" tiene una alcance local (sólo utilizable en la 1er pantalla). Luego de presionar "submit", ya perdiamos su valor y por tal motivo no se visualizaba en la barra de direcciones del navegador.
La solución que apliqué fue asegurarme de transmitir el parámetro "idioma" en las sucesivas llamadas al formulario.
Serían 3 pasos,
- En el controlador (php.php) hacer lo siguiente:
Código PHP:
$data['idioma']=$idioma; // guardar el parámetro "idioma" en el array "data" que luego será transmitido a la vista
Código PHP:
$this->load->view('login',$data); // cada vez que llama la vista, asegurarnos de transmitirle el parámetro "data", allí tenemos en otros valores la variable $idioma. Prestar atención porque este paso hay que aplicarlo 3 veces, en cada llamada a la vista $this->load->view('login ...
- En la vista (login.php):
Código PHP:
echo form_open('php/login/'.$idioma); // en la definición del formulario, enviar un parámetro cuyo valor será el contenido de la variable $idioma proveniente del controlador
Por favor, comentame que tal te ha ido con este ajuste.
Saludos.