我是CI的新手,我想在用户登录页面设置flash消息如果用户插入错误的用户名或密码。我谷歌它,发现以下代码,但没有运气。
if($condition)
{
$this->load->view('textbox');
}
else
{
$this->session->set_flashdata('user', 'Invalid Username or Password');
redirect(base_url('index.php/users'));
}
具有为显示flash消息设置的任何配置。需要更多信息请评论。我会提供更多信息。
答案 0 :(得分:3)
CI Flashdata -
1)确保您已加载 session library
。 (您可以在autoload
)
config/autoload.php
$this->load->library('session');
2) add
flashdata。
$this->session->set_flashdata('item', 'value');
3) read
flashdata。
$this->session->flashdata('item');
4)要 preserve
flashdata以获取其他请求。
$this->session->keep_flashdata('item');
在你的情况下 -
<强>控制器:强>
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