Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> quickForm i MVC
squid
post
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 3.07.2003
Skąd: Szczecin->niebuszewo->*(next to window)

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


mam problem gdzie i jak umiejscowic pewien pakiet PEAR mianowicie QuickForm w MVC (choc problem tyczy rowniez innych pakietow). Czy QuickForm powinien byc w modelu, modelem czy tez widokiem, generalnie w moim widoku model ma generowac dane i przekazdywac je do widoku w postaci tablicy, czasem zachodzi potrzeba stworzenia formularza do czego chcem uzyc quicForm i teraz pytanie jak to polaczyc, oczywiscie uzywam smarty i wiem jak polaczyc ten pakiet PEAR ze smarty.
macie jakis pomysl?

Ten post edytował squid 9.04.2005, 19:58:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
squid
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 3.07.2003
Skąd: Szczecin->niebuszewo->*(next to window)

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


No dobra mam w widoku ale cos mi tu nie gra.
Wiadomo QuicForm umozliwia sprawdzanie poprawnosci danych i mam w widoku dynamicznie includowany kod formularza i w nim takie cos:
  1. <?php
  2. if ( $form->validate())
  3. {
  4. $tmp = array(
  5.  ...
  6. );
  7. $insertResult = jakis_model::addCostam ( $tmp );
  8. if ( $insertResult )
  9. {
  10. ...
  11. }
  12. else
  13. {
  14.  ...
  15. }
  16. }
  17.  
  18. ?>


chociaz w MVC przeplyw informacji z widoku do modelu jest mozliwy (poprawcie mnie jesli sie myle) to zeby odwolac sie spowrotem z formularza/widoku do modelu musze uzyc metody statycznej tak jak w przykladzie bo inaczej strace atut validacji przez QuicForm. Gdybym np uzyl czegos takiego:
  1. <?php
  2. if ( $form->validate())
  3. {
  4.  header ('Location: jakas tam akcja co mzoe to handle');
  5. }
  6.  
  7. ?>

to dane przejda ale nie ma gwarancji ze sa poprawne przeciez mozna spreparowac formularz i i tak musze gdzies po drodze jeszcze raz zprawdzac poprawnosc danych.

Macie pomysl jak to elegancko zrobic?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 17:50