Witam,
czy ktoś już może robił taką rzecz.

Korzystam z klasy form_validation dane przechodzą sprawdzanie później robię na nich jeszcze kilka operacji, których nie chcę wykonywać w klasie form_validation bo nie jest to sprawdzanie uniwersalne ale specyficzne dla danej akcji. Jednak do obsługi błędu chciałbym użyć form_error.

Jeśli po prostu wstawiam dla danego pola set_message to błąd się nie wyświetla. Ma ktoś na to pomysł? Czyli jak dodać błąd do wyświetlenia dla danego pola z poziomu kontrolera a nie metody biblioteki form_validation.

Używam Code Igniter w wersji 2.1

[EDIT]

Problem rozwiązany może nie najlepiej jak można ale działa. Może się komuś przyda.

  1. <?php
  2. if (!defined('BASEPATH')) exit('No direct script access allowed');
  3.  
  4. class MY_Form_validation extends CI_Form_validation
  5. {
  6. public function __construct($rules = array()) {
  7. parent::__construct($rules);
  8. }
  9.  
  10. public function set_error($field,$error=null)
  11. {
  12. $CI = &get_instance();
  13. $CI->form_validation->_error_array[$field]=$error;
  14. $CI->form_validation->_field_data[$field]['error']=$error;
  15. return true;
  16. }
  17.  
  18. }
  19. ?>