代码点火器语言更改视图中的语言



我的CodeIgnitor站点使用Codeigniter的语言类及其相应的语言文件。我的视图顶部有3个链接,用于更改语言。但是我该如何创建这些链接呢?当我在domain.com/nl/home页面上时,我的语言应该显示为这样的

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

我还想在当前使用的语言中添加一个css类。

您实际上不需要该语言出现在url中。如果网站越来越大,就很难维护。你可以使用类似的东西,这是一个控制器(或者挂钩,如果你在多个控制器中使用它)

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

最新更新