2012-03-19 109 views
2

我的Codeigniter站點使用CodeIgniter的語言類及其相應的語言文件。 我的觀點有3個鏈接頂部來改變語言。但是,我如何創建這些鏈接? 當我在頁面domain.com/nl/home,我的語言應該出現這樣的視圖中的Codeigniter語言更改語言

domain.com/en/home 
domain.com/de/home 
domein.com/fr/home 

我也想加入到當前使用的語言CSS類。

回答

0

實際上您並不需要在網址中顯示該語言。如果網站變得更大,這很難維持。你可以使用像這樣的東西是一個控制器(或者如果你在多個控制器中使用這個鉤子)

/* BEGIN Language settings */ 
    $lang_array=array('english','spanish'); 

    if(!$this->session->userdata('language')){ 
      self::$current_language = $this->config->item('language'); 
      $this->session->set_userdata('language', self::$current_language); 
    }else{ 
      self::$current_language = $this->session->userdata('language'); 
    } 
    // Css purpose 
    $this->page_data['display_en'] = ""; 
    $this->page_data['display_sp'] = ""; 
    switch(self::$current_language){ 
     case 'english':$this->page_data['display_en'] = "display:none";break; 
     case 'spanish':$this->page_data['display_sp'] = "display:none";break; 
    } 
    // Load language files 
    $this->lang->load('profile', self::$current_language); 
    $this->lang->load('products', self::$current_language); 

    $this->page_data['page_lang'] = self::$current_language; 
    // Abbreviated language name 
    $this->page_data['lang'] = substr(self::$current_language,0,2); 

    /* END Language settings */