Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter CI中的验证规则_Codeigniter_Codeigniter Form Helper - Fatal编程技术网

Codeigniter CI中的验证规则

Codeigniter CI中的验证规则,codeigniter,codeigniter-form-helper,Codeigniter,Codeigniter Form Helper,我想在ci中设置验证规则,以便所有字段都设置为“必需”。我应该为所有字段单独设置验证规则,还是有办法将验证规则一次性设置为所有字段?Codeigniter to validation rules设置不同的方法 1)单独设置验证规则 例: 2)使用数组(组)设置规则 $this->form\u validation->set\u rules($config) 3)将验证规则集保存到配置文件中 表单验证类的一个很好的特性是,它允许您将整个应用程序的所有验证规则存储在配置文件中。您可以将这些规则组织为

我想在ci中设置验证规则,以便所有字段都设置为“必需”。我应该为所有字段单独设置验证规则,还是有办法将验证规则一次性设置为所有字段?

Codeigniter to validation rules设置不同的方法

1)单独设置验证规则 例:

2)使用数组(组)设置规则

$this->form\u validation->set\u rules($config)

3)将验证规则集保存到配置文件中

表单验证类的一个很好的特性是,它允许您将整个应用程序的所有验证规则存储在配置文件中。您可以将这些规则组织为“组”。这些组可以在调用匹配的控制器/函数时自动加载,也可以根据需要手动调用每个组。 如何保存规则

要存储验证规则,只需在application/config/文件夹中创建一个名为form_validation.php的文件。在该文件中,您将使用规则放置一个名为$config的数组。如前所示,验证阵列将具有以下原型:

创建规则集

为了将规则组织到“集合”中,需要将它们放置到“子数组”中。考虑下面的示例,显示两组规则。我们任意将这两条规则称为“注册”和“电子邮件”。您可以根据需要为规则命名:

$config = array(
                 'signup' => array(
                                    array(
                                            'field' => 'username',
                                            'label' => 'Username',
                                            'rules' => 'required'
                                         ),
                                    array(
                                            'field' => 'password',
                                            'label' => 'Password',
                                            'rules' => 'required'
                                         ),
                                    ),
                 'email' => array(
                                    array(
                                            'field' => 'emailaddress',
                                            'label' => 'EmailAddress',
                                            'rules' => 'required|valid_email'
                                         ),

                                    )                          
               );
调用特定规则组

为了调用特定的组,您需要将其名称传递给run()函数。例如,要调用注册规则,您将执行以下操作

:

你需要更多的细节,请检查一下


没关系……但我的表单中有很多字段,我不想单独列出它们。你可以使用2)使用数组(组)设置规则
$config = array(
               array(
                     'field'   => 'username',
                     'label'   => 'Username',
                     'rules'   => 'required'
                  ),
               array(
                     'field'   => 'password',
                     'label'   => 'Password',
                     'rules'   => 'required'
                  ),
               array(
                     'field'   => 'passconf',
                     'label'   => 'Password Confirmation',
                     'rules'   => 'required'
                  ),   
               array(
                     'field'   => 'email',
                     'label'   => 'Email',
                     'rules'   => 'required'
                  )
            );
$config = array(
                 'signup' => array(
                                    array(
                                            'field' => 'username',
                                            'label' => 'Username',
                                            'rules' => 'required'
                                         ),
                                    array(
                                            'field' => 'password',
                                            'label' => 'Password',
                                            'rules' => 'required'
                                         ),
                                    ),
                 'email' => array(
                                    array(
                                            'field' => 'emailaddress',
                                            'label' => 'EmailAddress',
                                            'rules' => 'required|valid_email'
                                         ),

                                    )                          
               );
if ($this->form_validation->run('signup') == FALSE)
{
   $this->load->view('myform');
}
else
{
   $this->load->view('formsuccess');
}