[eluser]SmokeyJoe[/eluser]
Try an other solution using jquery:
first set your language anchors
Code:
echo anchor('language/change','FR','data-lang="fr"');
then make the javascript
Code:
$(function(){
$('.lang_anchor').on('click',function(){
$.post($(this).attr('href'),{lang: $(this).attr('data-lang')},function(){
w_ind_ow.loca_tion.reload(); // withour underscores
});
});
});
create a controller language and add a function change
Code:
class Language extends CI_Controller {
function change() {
switch($this->input->post('lang')) {
case 'fr': $language = 'french'; break;
case 'en': $language = 'english'; break;
case 'de': $language = 'german'; break;
case 'it': $language = 'italian'; break;
default: $language = 'english';
}
$this->session->set_userdata('language',$language);
}
}
after that you only have to check in your __construct if there is a session value for language:
Code:
public function __construct()
{
parent::__construct();
if($this->session->userdata('language')) {
$language = $this->session->userdata('language');
$this->load->lang($language,$language);
} else {
$this->load->lang('english','english');
}
}
this should work. if not please tell me. haven't tested this