Ho una funzione nel mio modulo di accesso che controlla se l'e-mail e la password corrispondono ai valori nel database e, in tal caso, registrano l'utente nel sistema.Creazione di una regola di convalida del codeign personalizzato
Vorrei visualizzare un errore di convalida se questa funzione restituisce false.
Il mio problema è che non sono sicuro su come procedere per la creazione di questo. Il messaggio riguarda sia la password che i campi di posta elettronica, quindi non vorrei che una regola per ogni campo di input mostri semplicemente un singolo messaggio.
Ho provato a utilizzare flashdata per ottenere ciò, ma funziona solo quando la pagina è stata aggiornata.
Come è possibile creare una nuova regola di convalida esclusivamente per la funzione $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())
{
Nome "_validate_member" sarà meglio .. – Ivan
@Ivan Non è necessario, ma può aggiungere su leggibilità, grazie –
Potrebbe non essere necessario, ma un trattino basso principale impedirà l'accesso al metodo tramite "/ controller_name/validate_member/blah" ... e l'utilizzo di un doppio trattino basso è perfettamente accettabile IMO "callback__validate_member";) –