Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/03/2011, 08:58
Avatar de CodeIgniter
CodeIgniter
 
Fecha de Ingreso: enero-2011
Ubicación: $this->load->view('Rafaela', 'Argentina')
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 14
De acuerdo Respuesta: [APORTE] ¿Cómo hacer un login de usuarios en Php y CodeIgniter? Ver script

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,
  1. 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 

  2. 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 ... 
  3. 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.