在null上调用成员函数makeAdmin()

时间:2016-03-09 05:25:54

标签: php codeigniter-3

我试图编写一个更新用户记录的功能来制作他们和管理员。但是我收到了这个错误,而且我不确定如何解决这个错误。我看了看其他帖子,但似乎没有一个适用于我的情况。

控制器

 public function make_admin ($post){
        $this->load->model('User_model');
        $post = $this->input->post(NULL, TRUE);
        $cleanPost = $this->security->xss_clean($post);
        $this->user_model->makeAdmin($cleanPost);
    }

模型

 public function makeAdmin($post)
{
    $data = array(
           'role' => $this->role[1]
        );
    $this->db->where('id', $post['user_id']);
    $this->db->update('users', $data); 
    $success = $this->db->affected_rows(); 

    if(!$success){
        error_log('Unable to updateUserInfo('.$post['user_id'].')');
        return false;
    }

    $user_info = $this->getUserInfo($post['user_id']); 
    return $user_info; 
}

2 个答案:

答案 0 :(得分:0)

更改此

import sys
for L in sys.stdin:
    print L

到这个

$this->user_model->makeAdmin($cleanPost);

答案 1 :(得分:0)

你应该写

$this->User_model->makeAdmin($cleanPost);

CI语法

$this->load->model('Model_name');

$this->Model_name->function();

如果您希望将模型分配给不同的对象名称,可以通过加载函数的第二个参数指定它:

$this->load->model('Model_name', 'fubar');

$this->fubar->function();

希望它会对你有所帮助:)。