我是代码 igniter 和 MVC PHP 的新手,我已经创建了一个带有在线资源的基本登录系统并且它可以工作,我现在正在尝试改进它以学习......
我的模型:
function validate(){
$this->db->where('Email', $this->input->post('email'));
$this->db->where('Password', sha1($this->input->post('password')));
$query = $this->db->get('admin_users');
if($query->num_rows == 1){
return true;
}
}
function get_admininfo(){
$this->db->where('Email', $this->session->userdata('email'));
$query = $this->db->get('admin_users');
return $query->result();
}
一位用户已经验证我想提取他们的一些信息并将其存储在会话中,用于通知等,化身。
我的控制器看起来像这样:
function validate_credentials(){
//load the adminship model and then the function validate within it.
$this->load->model('adminship_model');
$query = $this->adminship_model->validate();
// If the admin user successfully validated.
if($query){
$admininfo = $this ->adminship_model->get_admininfo();
$data = array(
'email' => $this->input->post('email'),
'username' => $this->$admininfo['username'],
'is_logged_in' => true
);
$this->session->set_userdata($data);
redirect('dashboard_controller/dashboard');
}else{
$this->index();
}
}
在我设置的仪表板控制器中:
$data['email'] = $this->session->userdata('email');
$data['email'] = $this->session->userdata('username');
并将其传递给视图,当我回显 $email 时,我收到了电子邮件,但用户名没有拉我收到此错误:
消息:未定义索引:用户名
这一行:
'username' => $this->$admininfo['username'],
我知道我以错误的方式从模型中提取信息,请有人指出我正确的方向。