Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/05/2008, 15:14
Avatar de _ssx
_ssx
 
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Re: Manejar multiples idiomas Code Igniter

Hola, gracias por tu tiempo, sabes sin embargo me gusta la idea de las sessiones para no romper con los esquemas de herencia y oop, sin embargo ya hace el cambio pero si actualizo la pagina.. regresa al idioma anterior.. hice esto..

Código PHP:
<?php
class ChangeLang extends Controller{
    function 
index(){
        
$lnc = ($this->lng == 'es') ? 'en' 'es';
        
$this->session->set_userdata(array('lng'=>$lnc));
        
redirect('app''location');
    }
}
?>
Creo que el problema es que cada que invoco de nuevo a la pagina es como si el Controller iniciara de cero y no le importaran las sessiones y vuelve a setear el valor de

Código PHP:
var $lng "es"
Gracias, alguna idea de como usar correctamente las sessiones

En Controller.php tengo esto..

Código PHP:
class Controller extends CI_Base {

    var 
$_ci_scaffolding    FALSE;
    var 
$_ci_scaff_table    FALSE;
    var 
$lng "es";
    
    
/**
     * Constructor
     *
     * Calls the initialize() function
     */
    
function Controller()
    {    
        
parent::CI_Base();
        
$this->_ci_initialize();
        
log_message('debug'"Controller Class Initialized");
        
$this->load->library('session');
        
        if (
$this->session->userdata('lng')){
            
$this->lng $this->session->userdata('lng');
        }
    } 
En mi controlador App.php tengo esto en el constructor

Código PHP:
function App() {
        
parent :: Controller();
        
$this->load->language('main'$this->lng);
    } 
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador