Nesse caso eu evito salvar idioma na session.

uso um MY_controller que extende meus controllers e nele verifico atraves da
URL.


att.
Jackson F. de A. Mafra
Front-End / Back-End Software Engineer
twitter: @jacksonfdam | LinkedIn: http://linkedin.com/in/jacksonfdam


2010/9/3 Marcelo Miranda <[email protected]>

> 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
> ---------------------------
>
_______________________________________________
[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