Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mvc i formularz
qbas-s
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

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


Witam,
dla większości to pewnie będzie banał ale ja dopiero zaczynam z tym przygodę.
Chcę zbudować formularz kontaktowy w oparciu o wzorzec MVC.
Nie wiem tylko gdzie mają być przekazywane dane z formularza: do kontrolera czy do modelu.
Czy przekierowanie danych bezpośrednio z formularza na klasę poprzez znacznik <form> jest poprawne?
Pierwsze co mi przyszło na myśl to zbudowanie pliku(ale nie opartego na klasie) który by przejmował dane z tablicy $_POST a następnie dopiero przekazywał je do odpowiedniej klasy aby dokonać walidacji itp.
Wiem, że pewnie mi ktoś poleci jakiś framework ale ja chcę poznać zasadę działania od podszewki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Formularz z zend framework:

  1. class Form_Announce_Search extends Zend_Form
  2. {
  3. public function init(){
  4. $this->setMethod('Get');
  5.  
  6. $search = new Zend_Form_Element_Text('search');
  7. $search->setRequired(true);
  8. $search->setLabel('Search');
  9. $search->addFilter('StripTags');
  10. $this->addElement($search);
  11.  
  12. $submit = new Zend_Form_Element_Submit('save','Search');
  13. $this->addElement($submit);
  14. }
  15. }


W kontrolerze tworzysz obiekt formularza i przekazujesz go do widoku:
  1. $form = new Form_Announce_Search();
  2. $this->view->form = $form;


Formularz sam generuje standardowy HTML, można też podpiąć do niego własny widok. Odbieranie, walidacja, karmienie formularza danymi odbywa się poprzez zestaw metod oczywiście.
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: 28.12.2025 - 07:54