codeigniter_i18n多语言

时间:2013-02-07 04:35:57

标签: codeigniter multilingual codeigniter-url

我已经阅读并按照此链接codeigniter_i18 multilanguage的说明进行操作,但它有效,但我在这里遇到一些问题,我不知道路线配置还是脚本。

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

提前致谢

1 个答案:

答案 0 :(得分: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()来更改语言&设置会话变量;构造将检查每个页面加载的语言并加载相应的语言文件