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);
}