1

我已经阅读并遵循此链接codeigniter_i18 multilanguage中的说明并且它有效,但我在这里有一个小问题,我不知道可能在路由配置或脚本中。

例如,这个http://mysite.com是网站索引中的默认语言,但是如果我想为实例荷兰语更改不同的语言,那么如何实现我可以获得这样的网址http:// /mysite.com/nl/

提前致谢

4

1 回答 1

1

在路径中使用它实际上会使事情变得更加复杂,因为您总是需要第一段是国家代码(因此您需要使用 /en 表示英语)

一个更容易考虑的方法是在他们选择一种语言时设置一个会话变量,并在“后台”执行它:

在您的 MY_Controller 中:

public function __construct()
{               
parent::__construct();
$lang_code = ($this->session->userdata('lang_code'))? $this->session->userdata('lang_code'):'english';
$this->lang->load('project_launch', $lang_code);
$this->lang->load('project_launch_template', $lang_code);
$this->lang->load('project_launch_uploader', $lang_code);
}

function lang_select(){
    $lang_code = $this->input->post('lang_code');
    $this->session->set_userdata('lang_code', $lang_code );
}

并让您的语言选择器(下拉菜单、小标志等)调用 lang_select() 来更改语言并设置会话变量;该构造将检查每个页面加载的语言并加载适当的语言文件

于 2013-02-07T04:55:13.363 回答