gpt4 book ai didi

php - fatal error : Call to a member function set_rules()

转载 作者:可可西里 更新时间:2023-10-31 23:56:10 26 4
gpt4 key购买 nike

我在第 17 行收到以下错误 Fatal error: Call to a member function set_rules() on a non-object

我有自动加载的 form_validation 库。

    public function login()
{
$this->form_validation->set_rules('userName','userName', 'required|valid_email|trim|max_length[99]|xss_clean');
$this->form_validation->set_rules('userPassword','userPassword', 'required|trim|max_length[200]|xss_clean|callback__checkUser');

if($this->form_validation->run() === TRUE) {
// set CLEAN data in the session.
redirect('admin/dashboard');
}else{

$this->index();
}
}

Controller

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Login extends CI_Controller {


public function index()
{
$data['companyName'] = $this->core_model->companyName();
$data['pageTitle'] = "Administration Login";
$this->load->view('admin/assets/header', $data);
$this->load->view('admin/login.php', $data);
$this->load->view('admin/assets/footer');
}

public function login()
{
$this->form_validation->set_rules('userName','userName', 'required|valid_email|trim|max_length[99]|xss_clean');
$this->form_validation->set_rules('userPassword','userPassword', 'required|trim|max_length[200]|xss_clean|callback__checkUser');


if($this->form_validation->run() === TRUE) {
// set CLEAN data in the session.
redirect('admin/dashboard');
}else{

$this->index();
}
}

function _checkUser(){ // Private function
extract($_POST);

$login = $this->admin_model->check_login($userName,$userPassword,$userGroup,$userEmail,$userActive);

if(! $login){
$this->session->set_flashdata('login_error', TRUE);
$this->form_validation->set_message('_checkUser','Sorry your %s is not correct');

return FALSE;

}else{
if($user->userGroup == "admin" && $user->userActive == "yes")
{
$this->session->set_userdata('logged_in', TRUE);
$this->session->set_userdata('userID', $user->id);
$this->session->set_userdata('userName',$user->userName);
$this->session->set_userdata('firstName',$user->userFirstName);
$this->session->set_userdata('lastName',$user->userLastName);
$this->session->set_userdata('userEmail',$user->userEmail);
$this->session->set_userdata('userGroup',$user->userGroup);
$this->session->set_userdata('userActive',$user->userActive);
}else{
$this->session->set_flashdata('login_error', TRUE);
$this->form_validation->set_message('_checkUser','Sorry your %s is not correct');

return FALSE;
}

}

}
}

/* End of file login.php */
/* Location: ./application/controllers/admin/login.php */

最佳答案

你是不是忘记写构造函数了?

class Login extends CI_Controller {

function __construct() {
parent::__construct();
$this->load->library('form_validation');
}

...

关于php - fatal error : Call to a member function set_rules(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com