我在我的登录表单中有一个函数,用于检查电子邮件和密码是否与数据库中的值匹配,如果是,则会将用户登录到系统中。创建一个自定义的代码验证规则
如果此函数返回false,我想显示验证错误。
我的问题是,我不确定如何去创建这个。该消息与密码和电子邮件字段相关,因此我不希望每个输入字段的规则只显示一条消息。
我已经尝试使用flashdata来实现这一点,但它只适用于页面已被刷新。
如何为功能$this->members_model->validate_member()
创建新的验证规则?
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('email_address', '"Email address"', 'trim|required|valid_email');
$this->form_validation->set_rules('password', '"Password"', 'trim|required');
if ($this->form_validation->run() == FALSE)
{
$viewdata['main_content'] = 'members/login';
$this->load->view('includes/template', $viewdata);
}
else
{
if($this->members_model->validate_member())
{
名称“_validate_member”会更好.. – Ivan
@Ivan这是没有必要的,但可以添加可读性,谢谢 –
可能不是必需的,但是一个前导下划线将阻止通过“/ controller_name/validate_member/blah”访问该方法...并且使用双下划线是完全可以接受的IMO“callback__validate_member”;) –