Codeigniter CI中的验证规则
我想在ci中设置验证规则,以便所有字段都设置为“必需”。我应该为所有字段单独设置验证规则,还是有办法将验证规则一次性设置为所有字段?Codeigniter to validation rules设置不同的方法 1)单独设置验证规则 例: 2)使用数组(组)设置规则 $this->form\u validation->set\u rules($config) 3)将验证规则集保存到配置文件中 表单验证类的一个很好的特性是,它允许您将整个应用程序的所有验证规则存储在配置文件中。您可以将这些规则组织为“组”。这些组可以在调用匹配的控制器/函数时自动加载,也可以根据需要手动调用每个组。 如何保存规则 要存储验证规则,只需在application/config/文件夹中创建一个名为form_validation.php的文件。在该文件中,您将使用规则放置一个名为$config的数组。如前所示,验证阵列将具有以下原型: 创建规则集 为了将规则组织到“集合”中,需要将它们放置到“子数组”中。考虑下面的示例,显示两组规则。我们任意将这两条规则称为“注册”和“电子邮件”。您可以根据需要为规则命名: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)将验证规则集保存到配置文件中 表单验证类的一个很好的特性是,它允许您将整个应用程序的所有验证规则存储在配置文件中。您可以将这些规则组织为
$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');
}