Tôi có chức năng trong biểu mẫu đăng nhập để kiểm tra xem email và mật khẩu có khớp với các giá trị trong cơ sở dữ liệu hay không và nếu nó ghi nhật ký người dùng vào hệ thống.Tạo quy tắc xác thực mã tùy chỉnh
Tôi muốn hiển thị lỗi xác thực nếu hàm này trả về false.
Vấn đề của tôi là tôi không chắc chắn về cách tạo điều này. Thông báo liên quan đến cả hai trường mật khẩu và email nên tôi không muốn quy tắc cho mỗi trường nhập chỉ hiển thị một thông báo.
Tôi đã thử sử dụng flashdata để đạt được điều này nhưng nó chỉ hoạt động khi trang đã được làm mới.
Làm cách nào để tạo quy tắc xác thực mới chỉ dành cho hàm $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())
{
Name "_validate_member" sẽ tốt hơn .. – Ivan
@Ivan Đó là không cần thiết, nhưng có thể thêm vào Có thể không đọc được, cảm ơn bạn –
Có thể không cần thiết, nhưng dấu gạch dưới hàng đầu sẽ ngăn phương thức truy cập thông qua "/ controller_name/validate_member/blah" ... và sử dụng dấu gạch dưới kép là IMO hoàn toàn có thể chấp nhận được "callback__validate_member";) –