• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Multiple languages web problems

#1
[eluser]Unknown[/eluser]
Hello forum, first of all, excure my english

here is my problem:



My web is multilanguaje ES (spanish) EN (english), ES by default

the web languaje is in a session var call 'idioma'

every navigation step in the web is ina session var call 'url'

so if i change my languaje session i could reload the same page

to change the languaje i change my session var from for exmaple ES to EN or EN to ES

and redirect to 'url' session var


This system works OK if my url have no parameters

the problem is for example when my url is like 'controller/function/param1'

the redirection dont work and insted of redirect me to my session var url = 'controller/function/param1'

the redirection is to an unkown direction like 'controller/funtion/fonts/sifr.swf'

why dont rtedirect me to the session var 'url' who have the actual web position and add to the url this parameters??

please could you help me, is for a job work


here some code


Code:
class Welcome extends Controller
{

        // -----------------------------------------------------------

    function Welcome()
    {
        parent::Controller();
        if($this->session->userdata('idioma') == "")
        {            
            session_start();
            $this->session->set_userdata('idioma','ES');
        }        
        
                                    
    }

        // -----------------------------------------------------------

    function cambiar_idioma()
    {
        
        if($this->session->userdata('idioma') == 'ES')
        {
            $this->session->set_userdata('idioma','EN');
        }
        else
        {
            $this->session->set_userdata('idioma','ES');
        }
                                        
        redirect($this->session->userdata('url'),'refresh');

    }

        // -----------------------------------------------------------
    
    function home()
    {    
        // URL
        $this->session->set_userdata('url', uri_string());
        
        // TEMPLATES    
        $data['template']['cabecera'] = "cabecera";
        $data['template']['colIzquierda'] = "colIzquierda";
        $data['template']['colCentral'] = "colCentral";
        $data['template']['colDerecha'] = "colDerecha";
        $data['template']['pie'] = "pie_".$this->session->userdata('idioma');

        // VARIABLES
        $data['css'] = "baseHome.css";
        $data['titulo'] = "Bienvenido";
        
        // PAGINA        
        $this->load->vars($data);
        $this->load->view('template');
    }    

    // -----------------------------------------------------------


when my url is like welcome/home ... when a link call welcome/cambiar_idioma all its ok

but

when my url i slike welcome/home/10 ... when a link call welcome/cambiar_idioma ... the session var 'url' is changed in my Welcome constructor and i dont know why ????


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2021 MyBB Group.