ユーザーの電子メールとパスワードがデータベースに保存されていない場合、エラーメッセージを返そうとしていますが、codeigniter 検証エラーメッセージはエラーなしで実行されています。しかし、表示するエラー パラメータである検証メッセージを渡すことができません。代わりに Undefined variable: エラー メッセージが表示されます。
これが私がやったことです:
コントローラ:
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 } ?>