如何验证 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);
显式设置数据
我正在使用 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);