我已经阅读并按照此链接codeigniter_i18 multilanguage的说明进行操作,但它有效,但我在这里遇到一些问题,我不知道路线配置还是脚本。
例如,这个http://mysite.com是网站索引中的默认语言,但是如果我想为实例dutch更改不同的语言,那么如何实现我可以获得这样的网址{{ 3}}
提前致谢
答案 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()来更改语言&设置会话变量;构造将检查每个页面加载的语言并加载相应的语言文件