Sim ele vai teimar em carregar portugues porque ele é o primeiro que aparece
no seu if e que é true, mas se você trocar a ordem e colocar english na
frente ele somente vai carregar ingles, porque ambos os resultados vai
retornar true...

if ($this->CI->agent->accept_lang('pt-BR')) {
            $lang = "portugues";
        }
        elseif($this->CI->agent->accept_lang('es')) {
             $lang = "espanol";
        }else
            $lang = "english";


porque ambos vão retornar true ? porque o navegador que você testou aceita
ambas linguagens.

soluções: criar uma pagina aonde o usuario clica no idioma que quer.
              ou javascript
http://forum.imasters.uol.com.br/index.php?/topic/386341-redirecionar-idioma-por-pais/
              ou da uma esquisada sobre i18n com php...


abraços
_______________________________________________
[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