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

