Poniżej fragment kontrolera z użyciem form_validation gdzie nie mogę wskazać konkretnego set_message. Tzn po przekierwoaniu w view wyswietla mi pusta strone. Analogiczna metoda z set_flashdata, dziala bardzo dobrze. Ktos wskarze mi gdzie popelniam blad? Będę bardzo wdzieczny.

  1. function index(){
  2.  
  3. $this->form_validation->set_error_delimiters('<div class="alert alert-danger">
  4. <a class="close" data-dismiss="alert" href="#">×</a>', '</div>');
  5.  
  6. $this->form_validation->set_rules('login','Login','trim|required');
  7. $this->form_validation->set_rules('password','Password','trim|required');
  8.  
  9. if($this->form_validation->run()==false){
  10. $data['setPageName'] = $this->model_site->setPageName();
  11. $this->load->view('login/view_top',$data);
  12. $this->load->view('login/view_main');
  13. $this->load->view('login/view_footer');
  14. }
  15. else{
  16.  
  17. $login = $this->input->post('login');
  18. $password = $this->input->post('password');
  19.  
  20.  
  21. $result = $this->model_login->login($login,$password);
  22.  
  23. if($result){
  24. var_dump($result);
  25. $sess_array = array();
  26. foreach($result as $row) {
  27. $sess_array = array('id' => $row->id,
  28. 'login'=> $row->login,
  29. 'password'=>$row->password);
  30.  
  31. $this->session->set_userdata('logged_in',$sess_array);
  32. }
  33. return true;
  34.  
  35. }
  36. else{var_dump($result);
  37. $this->form_validation->set_message('login', 'Invalid username or password');
  38. //$this->session->set_flashdata('message_loginBad', 'Podany login lub hasło są nieprawidłowe!');
  39. return false;
  40. }
  41.  
  42. }
  43.  
  44. }


Widok:

  1.  
  2. <?php if (validation_errors()): ?>
  3. <?php echo validation_errors(); ?>
  4. <?php endif; ?>
  5.  
  6.  
  7. <?php if ($this->session->flashdata('message_loginBad')): ?>
  8. <div class="alert alert-danger">
  9. <a class="close" data-dismiss="alert" href="#">×</a>
  10. <?php echo $this->session->flashdata('message_loginBad'); ?>
  11. </div>
  12. <?php endif; ?>