簡體   English   中英

錯誤調用成員函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM