Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter][CI 2.1] Własne błędy bez form_validation->run
szczurek
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 1.10.2006
Skąd: Bydgoszcz

Ostrzeżenie: (10%)
X----


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. ?>


Ten post edytował szczurek 6.10.2012, 14:53:53


--------------------
"Nie masz żadnej szansy, ale ją wykorzystaj" Arthur Schopenhauer
wiersze
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:52