我已经阅读并遵循此链接codeigniter_i18 multilanguage中的说明并且它有效,但我在这里有一个小问题,我不知道可能在路由配置或脚本中。
例如,这个http://mysite.com是网站索引中的默认语言,但是如果我想为实例荷兰语更改不同的语言,那么如何实现我可以获得这样的网址http:// /mysite.com/nl/
提前致谢
我已经阅读并遵循此链接codeigniter_i18 multilanguage中的说明并且它有效,但我在这里有一个小问题,我不知道可能在路由配置或脚本中。
例如,这个http://mysite.com是网站索引中的默认语言,但是如果我想为实例荷兰语更改不同的语言,那么如何实现我可以获得这样的网址http:// /mysite.com/nl/
提前致谢
在路径中使用它实际上会使事情变得更加复杂,因为您总是需要第一段是国家代码(因此您需要使用 /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() 来更改语言并设置会话变量;该构造将检查每个页面加载的语言并加载适当的语言文件