遇到PHP错误严重性:8192消息:不应静态调用非静态方法User::getAllforDisplayActive()

遇到PHP错误严重性:8192消息:不应静态调用非静态方法User::getAllforDisplayActive(),php,continuous-integration,Php,Continuous Integration,答案在错误消息本身中。 getAllforDisplayActive()不是一个静态方法,因此您应该实例化一个新的user对象,并像这样调用该方法 public function view_with_paging(){ $halamanke = $this->input->post('halaman'); $offset = ($halamanke-1)*BARIS_PER_HALAMAN; $vars['users'] = user::getAllfor

答案在错误消息本身中。
getAllforDisplayActive()
不是一个静态方法,因此您应该实例化一个新的
user
对象,并像这样调用该方法

public function view_with_paging(){

    $halamanke = $this->input->post('halaman');
    $offset = ($halamanke-1)*BARIS_PER_HALAMAN;

    $vars['users'] = user::getAllforDisplayActive($offset);      

    $vars['halamanke'] = $halamanke;        
    $this->load->view('user_management/view_user_paging_view', $vars);
}

或者,如注释中所述,您可以在
用户

的类定义中将该方法设置为静态,方法是通过调整$user=new user()创建一个新用户,然后调用$user->getAllforDisplayActive($offset);或者在用户类中,将getAllforDisplayActive($offset)方法设置为静态。
$user = new User();
$user->getAllforDisplayActive($offset);