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