[英]error call to member function
登錄時,我試圖為codeigniter項目設置一些用戶活動,以便可以查看哪些用戶登錄和注銷。
在我的庫函數登錄名上,我在下面有此數據, 但現在引發錯誤不確定如何修復。
$activity_data = array(
'user_id' => $this->CI->session->userdata('user_id'),
'name' => $this->CI->session->userdata('firstname') . ' ' . $this->CI->session->userdata('lastname')
);
$this->CI->load->model('admin/common/user_login_model');
// Error Here Line 27
$this->user_login_model->addActivity('login', $activity_data);
錯誤
A PHP Error was encountered
Severity: Notice
Message: Undefined property: User::$user_login_model
Filename: libraries/User.php
Line Number: 27
Fatal error: Call to a member function addActivity() on a non-object in C:\Xampp\htdocs\codeigniter-cms\application\libraries\User.php on line 27
在模型上
public function addActivity($key, $data) {
$data['user_id'] = $this->user->getID();
if (isset($data['user_id'])) {
$user_id = $data['user_id'];
} else {
$user_id = 0;
}
$this->db->query("INSERT INTO `" . $this->db->dbprefix . "user_activity` SET
`user_id` = '" . (int)$user_id . "',
`key` = " . $this->db->escape($key) . ",
`data` = " . $this->db->escape(serialize($data)) . ",
`ip` = " . $this->db->escape($this->input->server('REMOTE_ADDR')) . ",
`date_added` = NOW()
");
}
看來您創建了CI實例並將模型加載到其中。 但是,您嘗試使用$this->user_login_model
從庫類直接訪問模型,這是錯誤的。 試試吧:
$this->CI->user_login_model->addActivity('login', $activity_data);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.