Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 22.06.2005 Skąd: Lublin Ostrzeżenie: (0%)
|
Witam
Czy walidacje danych pochodzących z formularza wykonywać wewnątrz modelu czy w kontrolerze? Np. w manualu Zend_Db_Table jest sugestia aby nadpisywać metody insert, update i w nich wykonywać walidacje danych. Mi taka forma odpowiada, w razie wystąpienia błędu - wyrzucam sobie wyjątek i odpowiednio obsługuje w kontrolerze. |
|
|
|
![]() |
Post
#2
|
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
Dla mnie idealnym miejscem do tego jest Model. Tak przykładowo jest w Ruby on rails
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 22.06.2005 Skąd: Lublin Ostrzeżenie: (0%)
|
Dla mnie idealnym miejscem do tego jest Model. Tak przykładowo jest w Ruby on rails Trochę odgrzeje temat. A może jednak lepszym miejscem do walidacji jest filtr, który jest odpalany przed wykonaniem akcji? W pliki ini definiujemy zasady jakie muszą spełniać parametry (wymagany, mail, jest większa od, itd), a w kontrolerze sprawdzamy czy wszystkie dane są poprawe, jeśli nie odpalany jest widok z odpowiednia informacją. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%)
|
Osobiście mam walidację przed akcją, ale nie mam do tego filtru, tylko po prostu metodę w akcji. Łatwiej mi się to waliduje niż w przypadku umieszczenia tego w modelu - czasem są wyjątki, które łatwiej obsłużyć w akcji niz kilka różnych przypadków umieszczać w modelu.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 15.01.2026 - 21:59 |