2013-06-23 38 views
2

我试图使用ion_auth不同的语言使用ion_auth用不同的语言

默认是英文我想,我试图用法语

控制器

class Auth extends CI_Controller { 

function __construct() 
{ 
    parent::__construct(); 
    $this->load->library('ion_auth'); 
    $this->load->library('form_validation'); 
    $this->load->helper('url'); 

    // Load MongoDB library instead of native db driver if required 
    $this->config->item('use_mongodb', 'ion_auth') ? 
    $this->load->library('mongo_db') : 

    $this->load->database(); 

    $this->form_validation->set_error_delimiters($this->config->item('error_start_delimiter', 'ion_auth'), $this->config->item('error_end_delimiter', 'ion_auth')); 

    $this->lang->load('auth','french'); 
    $this->load->helper('language'); 

      /* $lang = $this->session->userdata('lang_name'); 
    if(!isset($lang)) 
    { //load default language 
     $this->lang->load('site'); 
     $this->lang->load('ion_auth'); 
     $this->lang->load('auth'); 
    } 
    else 
    { //load language from session 
    // print_r('lang :'.$this->session->userdata('lang_name')); 
     $this->lang->load('site',$this->session->userdata('lang_name')); 
     $this->lang->load('ion_auth',$this->session->userdata('lang_name')); 
     $this->lang->load('auth',$this->session->userdata('lang_name')); 
    }*/ 


} 

它总是英语不会变成法语或其他语言

<?php 
    $this->lang->load('auth','french'); 
?> 

我已经尝试也在上述的观点并没有什么不会改变法国

+0

哪里是你的代码使用输出语言线? –

+0

请尝试转到配置'config/config.php'并看到'$ config ['language'] ='english'行;'尝试将其更改为所需的语言,这对解决您的问题无能为力。确保你已经将CI翻译为法语。 – Kyslik

回答

0

我发现了一个解决方案,这是工作,但我不知道或它是安全的。在Ion_auth文件(在库文件夹 - 笨框架)

find public function __construct() 

change: $this->lang->load('ion_auth'); 
to: $this->lang->load('ion_auth',trim($this->input->post('language'))); 

多数民众赞成

等等