costumo fazer algo parecido no controller

if(!$this->session->userdata('lang'))
$this->session->set_userdata('lang',substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2));
                switch($this->session->userdata('lang'))
                {
                        case 'en':
                                $this->lang->load('estatico','english');
                                break;
                        case 'pt':
                                $this->lang->load('estatico','portugues');      
                        
                                break;
                }

e outro controler lang onde o usuario pode definir qual idioma prefere prefere

$this->session->set_userdata('lang','pt');
redirect($_SERVER['HTTP_REFERER']);
ou
$this->session->set_userdata('lang','en');
redirect($_SERVER['HTTP_REFERER']);

se tiver mais idiomas é só adicionar um case para cada idioma chamando
o devido arquivo para as definições de texto ou campos no BD conforme
o caso.


2010/9/3 Jackson Ferreira de Andrade Mafra <[email protected]>:
> Mas esse codigo você colocou aonde?
>
>
>
> att.
> Jackson F. de A. Mafra
> Front-End / Back-End Software Engineer
> twitter: @jacksonfdam | LinkedIn: http://linkedin.com/in/jacksonfdam
>
>
> 2010/9/3 Paulo Henrique <[email protected]>
>>
>>  Eu já utilizo este recurso, abaixo o script que estou usando para isto,
>> neste caso eu capturo somente as duas letras referentes ao idioma e ignoro a
>> sua localizalção.
>>
>>            $browser_language     =
>> substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
>>
>>            if( $this->idioma->idioma_existe($browser_language) )
>>                $idioma = $browser_language;
>>            else
>>                $idioma = $this->config->item('language');
>>
>>
>> Obrigado pelas dicas!
>
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>



-- 
Marcelo de Miranda
media design | mediadesign.com.br
(31) 2512-0857 | (31) 9155-8470
skype martchelou

_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a