我必须创建一个系统,通过点击不使用cookie的国家标志来改变网站上的语言
在配置集默认语言
中$config['language'] = 'polish';
在视图中创建两个按钮以更改lang
echo form_open();
echo "<button name=jezyk value=polish>Polski</button> || <button name=jezyk value=english>Angielski</button>";
echo form_close();
在控制器欢迎
中 $jezyk = $this->input->post('jezyk');
$this->lang->load('message', $jezyk);
一切正常,但是当我设置英语并单击Wyślij
按钮生成数字语言恢复默认(变量$jezyki
消失,我不知道为什么)。
答案 0 :(得分:1)
尝试使用Sessions,
$session = $this->session->all_userdata();
if ( !isset($session['lang']) )
{
$this->session->set_userdata([
'lang' => 'polish'
]);
}
if ( isset($_POST['jezyk']) )
{
$this->session->set_userdata([
'lang' => $this->input->post('jezyk');
]);
}
在视图中尝试获取lang会话变量以在按钮
中设置默认语言