0
Voici ma méthode de connexion à l'intérieur du contrôleur, Ici, je suis en train un message flash pour les erreurs de validation -Erreur de validation flashdata n'affiche dans CodeIgniter
public function login(){
$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[3]');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[3]');
if($this->form_validation->run() == FALSE){
$data = array(
'errors' => validation_errors()
);
$this->session->set_flashdata($data);
redirect('home');
}
}
ici id le code pour afficher ces erreurs -
<?php if($this->session->flashdata('errors')): ?>
<?php echo $this->session->flashdata('errors');?>
<?php endif; ?>
Je ne sais pas ce qui ne va pas, le message d'erreur ne s'affiche pas.
try comme ceci $ this-> session-> set_flashdata ('errors', validation_errors()); comme un seul article pas comme un tableau. –
Vérifiez à nouveau les documents. Vous devez charger la vue, ne pas rediriger en cas d'échec du formulaire. Effectuez la redirection dans le bloc else après avoir défini la session. – Tpojka