Mam funkcję w moim formularzu logowania, która sprawdza, czy adres e-mail i hasło są zgodne z wartościami w bazie danych, a jeśli tak, loguje użytkownika do systemu.Tworzenie niestandardowej reguły sprawdzania kodu kodu weryfikacyjnego
Chciałbym wyświetlić błąd sprawdzania poprawności, jeśli funkcja zwraca wartość false.
Mój problem polega na tym, że nie jestem pewien, jak to zrobić. Komunikat dotyczy zarówno pola hasła, jak i adresu e-mail, więc nie chcę, aby reguła dla każdego pola wejściowego wyświetlała tylko jedną wiadomość.
Próbowałem użyć flashdata, aby to osiągnąć, ale działa tylko wtedy, gdy strona została odświeżona.
Jak mogę utworzyć nową regułę walidacji wyłącznie dla funkcji $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” będzie lepiej .. – Ivan
@Ivan To nie jest konieczne, ale można dodać na czytelność, dziękuję –
Może nie być konieczne, ale wiodące podkreślenie uniemożliwi dostęp do metody przez "/ controller_name/validate_member/blah" ... a użycie podwójnego podkreślenia jest całkowicie dopuszczalne IMO "callback__validate_member";) –