我试图返回一些错误消息,如果用户的电子邮件和密码没有存储在数据库中,则代码点火器验证错误消息正在运行,没有任何错误。但我无法传递我的验证消息,即要查看的错误参数。我得到了Undefined变量:错误消息。
以下是我所做的:
控制器:
if($this->form_validation->run()==TRUE){
if($this->user_m->login() == TRUE){
redirect($dashboard);
}
else{
$this->session->set_flashdata('error','Wrong email, password combination.');
$error = $this->session->flashdata('error');
$data['error'] = $error;
redirect('admin/user/login','refresh');
}
}
$this->data['subview'] = 'admin/user/login';
$this->load->view('admin/layout',$this->data);
视图:
<?php if($error){ ?>
<div id="error_text"><?=$error;?></div>
<?php } ?>
试试这个:
<div id="error_text"><?php echo $this->session->flashdata('error'); ?></div>
控制器:
if($this->form_validation->run()==TRUE){
if($this->user_m->login() == TRUE){
redirect($dashboard);
}
else{
$this->session->set_flashdata('error','Wrong email, password combination.');
redirect('admin/user/login','refresh');
}
}
$this->data['subview'] = 'admin/user/login';
$this->load->view('admin/layout',$this->data);
$this->load->view('admin/layout',$this->data);
应该是
$this->load->view('admin/layout',$data);
或
更改错误变量:
$data['error'] = $error;
进入
$this->data['error'] = $error;