Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Walidacja formularza - własne komunikaty
sweter
post 4.04.2011, 20:06:14
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam,
chcąc utworzyć własny komunikat błędu zawsze robiłem tak (to wszystko w klasie Application_From_(...)):
  1. $login = new Zend_Form_Element_Text('login');
  2. $this->addElement($login);
  3. $login ->setLabel('Login:') // etykieta
  4. ->setdescription('') // podpowiedz
  5. ->setRequired(true) // pole jest wymagane
  6. ->addValidator(new Zend_Validate_NotEmpty(), true)
  7. ->addValidator(new Zend_Validate_StringLength(6,50), true);
  8. $login->getValidator('NotEmpty')->setMessages(array(
  9. Zend_Validate_NotEmpty::IS_EMPTY => 'Proszę podać login'
  10. ));
  11. $login->getValidator('StringLength')->setMessages(array(
  12. Zend_Validate_StringLength::TOO_LONG => 'Login nie może zawierać więcej niż 50 znaków'
  13. ));

Ostatnio zmieniłem styl pisania formularzy na krótszy i bardziej zwięzły:
  1. $this->addElement('text','login',array(
  2. 'label'=>'Login:',
  3. 'required'=>true,
  4. 'vaidators'=>array(
  5. 'NotEmpty'
  6. )
  7. ));

Tylko w jaki sposób teraz mam ustawić własne komunikaty błędów?
Proszę tylko o łopatologiczne wyjaśnienia - jestem laikiem smile.gif
Pozdrawiam


--------------------
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:34