Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] Wielostronnicowe formularze
-=Peter=-
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


Ostatnio napisałem plugin do symfony, który rozwiązuje problem wielostronnicowych formularzy. Główną klasą pluginu jest myPageableForm, która to opakowywuje inne formularze dla poszczególnych stron/kroków. Są zaimplementowane dwie "strategie trwałości", czyli sposób przekazywania wartości poprzednich formularzów między żądaniami http: jedna oparta na ukrytych inputach, druga zaś na sesji (a dokładnie flash). W pliku, do którego link jest poniżej, jest również przykład zastosowania z obydwoma strategiami.

Tworzenie wielostronnicowego formularza:
  1. $form = new myPageableForm(array(new Form1(), new Form2(), new Form3()));
  2. //lub
  3. $form = new myPageableForm();
  4. $form->addForm(new Form1());
  5. //itp
  6.  
  7. //lub
  8. class PageableForm extends myPageableForm{
  9. public function setup(){
  10. $this->addForms(array(/* tablica formularzy*/));
  11. $this->setPersistanceStrategy(/* strategia trwałości */);
  12. }
  13. }


Zresztą przykładowy kontroler pokazuje zastosowanie tego pluginu. Właściwy kod pluginu znajduje się w folderze "lib/my/form", reszta to przykłady zastosowania.

Nie wiem, czy bardziej ten temat nie byłby odpowiedni dla forum "php/frameworki", jeśli tak to proszę moderatorów o przeniesienie smile.gif

Jeśli są jakieś uwagi, konstruktywna krytyka itp, to proszę pisać. Proszę nie usuwać komentarzy, zwłaszcza tych świadczących o autorstwie. Plugin do dowolnego użytku.

Link:
Klik


--------------------
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 - 09:57