我在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.php
中autoload
它)
$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');
}
文档: