如何验证 codeigniter 休息服务器中的请求?

how to validate requests in codeigniter rest server?

我正在使用 codeigniter rest server。我无法使用 GET 请求参数进行验证。这是我的验证码:

    $username = $this->get('username');
    $password = $this->get('password');
    $config = [
            [
                    'field' => 'username',
                    'label' => 'Username',
                    'rules' => 'required|min_length[3]|alpha_dash',
                    'errors' => [
                            'required' => 'We need both username and password',
                            'min_length'=>'Minimum Username length is 3 characters',
                            'alpha_dash'=>'You can just use a-z 0-9 _ . – characters for input',
                    ],
            ],
            [
                    'field' => 'password',
                    'label' => 'Password',
                    'rules' => 'required|min_length[6]',
                    'errors' => [
                            'required' => 'You must provide a Password.',
                            'min_length'=>'Minimum Password length is 6 characters',
                    ],
            ],
    ];
    $this->form_validation->set_data($config);
    if($this->form_validation->run()==FALSE){
    print_r($this->form_validation->error_array());
    echo "ERRR!!";
    }
    else{
        echo "SUCCESS!!";
    }

输出为:

Array ( ) ERRR!!

$config = [
    [
            'field' => 'username',
            'label' => 'Username',
            'rules' => 'required|min_length[3]|alpha_dash',
            'errors' => [
                    'required' => 'We need both username and password',
                    'min_length' => 'Minimum Username length is 3 characters',
                    'alpha_dash' => 'You can only use a-z 0-9 _ . – characters for input',
            ],
    ],
    [
            'field' => 'password',
            'label' => 'Password',
            'rules' => 'required|min_length[6]',
            'errors' => [
                    'required' => 'You must provide a Password.',
                    'min_length' => 'Minimum Password length is 6 characters',
            ],
    ],
];

$data = $this->input->get();

$this->form_validation->set_data($data);
$this->form_validation->set_rules($config);

if($this->form_validation->run()==FALSE){
    print_r($this->form_validation->error_array());
    echo "ERROR!!";
}else{
    echo "SUCCESS!!";
}

您必须使用 $this->set_data($data);

显式设置数据