CodeIgniter Api логин - PullRequest
       1

CodeIgniter Api логин

0 голосов
/ 28 мая 2020

Я пробую сценарий входа в систему сборки, но когда он запускается, мне отображается это сообщение:

Сообщение: слишком мало аргументов для функции Cliente :: login (), 0 передано в C: \ wamp64 \ www\apiuthomi \ system \ core \ CodeIgniter. php в строке 532 и точно 2 ожидаемых имени файла: C: \ wamp64 \ www\apiuthomi \ application \ controllers \ Cliente. php Это мой код

public function login($username, $password){
    if($this->access_app()){
            //$this->db->where('email', $email);
            //$this->db->or_where('username', $username);
            $dataform = $this->input->post();
            $this->load->database();
            $this->db->where('username', $username);
            $this->db->where('password', $password);
            $query = $this->db->get("cliente");
            if($query->num_rows()==0){
                $this->output->set_status_header(401, "nao existe");
            echo json_encode(array("code" => 401, "message" => "Nao existe"));
            }else{
                echo json_encode($query->row());
            }
}

1 Ответ

0 голосов
/ 28 мая 2020

Ошибка в основном говорит вам, что вы не отправили никаких параметров функции login ().

Вы должны отправить ее с переменными входа ('имя пользователя', 'пароль'), иначе она не будет выполнена. Вы можете решить эту проблему, добавив к переменным значения по умолчанию:

public function login($username = '', $password = ''){

В этом случае, если вы не предоставите переменные, он будет считать, что они пусты (равны пустой строке).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...