2017-05-14 3 views
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.

+0

try comme ceci $ this-> session-> set_flashdata ('errors', validation_errors()); comme un seul article pas comme un tableau. –

+0

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

Répondre

0
i hope work this process 
if($this->form_validation->run() == FALSE){ 
     $this->session->set_flashdata('name','Your message'); 
     redirect('home'); 
     } 
    <?php if($this->session->flashdata('name')): ?> 
     <?php echo $this->session->flashdata('name');?> 

    <?php endif; ?>