如何设置flash消息


How to set flash message

我在CI中较新,我想在用户登录页面上设置flash消息,如果用户插入错误的用户名或密码。我谷歌它,发现以下代码,但没有运气。

if($condition)
{
    $this->load->view('textbox');
}
else 
{
    $this->session->set_flashdata('user', 'Invalid Username or Password');
    redirect(base_url('index.php/users'));
}

要设置显示闪光消息的任何配置。需要更多信息请评论。我会提供更多的信息。

CI Flashdata——

1)确保您已经加载了 session library 。(你可以在config/autoload.phpautoload它)
$this->load->library('session');


2) To add flashdata.

$this->session->set_flashdata('item', 'value');


3) To read a flashdata.

$this->session->flashdata('item');


4)向 preserve flashdata发送额外的请求。

$this->session->keep_flashdata('item');


In your case -

控制器:

if($condition)
{
    $this->load->view('textbox');
}
else 
{
    $this->session->set_flashdata('login_error', 'Invalid Username or Password');
    redirect(base_url('index.php/users'));
}

视图:

if(!empty($this->session->flashdata('login_error')))
{
    echo $this->session->flashdata('login_error');
}


文档:

http://ellislab.com/codeigniter/user-guide/libraries/sessions.html