在没有cookie的情况下更改Codeigniter中的语言

时间:2016-07-17 10:16:45

标签: php codeigniter

我必须创建一个系统,通过点击不使用cookie的国家标志来改变网站上的语言

Link to app on github

在配置集默认语言

$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消失,我不知道为什么)。

有人可以帮帮我吗?感谢

1 个答案:

答案 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会话变量以在按钮

中设置默认语言