Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Tworzenie forumlarza z kontrolera
Forum PHP.pl > Forum > PHP > Frameworki
amii
W dokumentacji Zend -> http://framework.zend.com/manual/en/zend.f...quickstart.html
jest taki fragment dotyczący ogólenie klasy Zend_Form a bardziej szczegółowo tworzenia forumarza i przesyłania go do widoku.

Pytanie: Czy metoda getForm nie powinna zwracać czegoś w rodzaju
return new Zend_Form_Login();
przy założeniu, że forumlarz znjaduje się w application/forms/Login.php nie kapuje co to jest return $form; w tym kontkście wywołania

  1. class UserController extends Zend_Controller_Action
  2. {
  3. public function getForm()
  4. {
  5. // create form as above
  6. return $form;
  7. }
  8.  
  9. public function indexAction()
  10. {
  11. // render user/form.phtml
  12. $this->view->form = $this->getForm();
  13. $this->render('form');
  14. }
  15.  
  16. public function loginAction()
  17. {
  18. if (!$this->getRequest()->isPost()) {
  19. return $this->_forward('index');
  20. }
  21. $form = $this->getForm();
  22. if (!$form->isValid($_POST)) {
  23. // Failed validation; redisplay form
  24. $this->view->form = $form;
  25. return $this->render('form');
  26. }
  27.  
  28. $values = $form->getValues();
  29. // now try and authenticate....
  30. }
  31. }
zend
  1.  
  2. $form = new Application_Form_Login();
  3. return $form;
  4.  
  5. //lub
  6.  
  7. return new Application_Form_Login();
  8.  
  9. //lub
  10.  
  11. $form = new Zend_Form();
  12. $form -> addElement(); //tworzysz nowe pola formularza
  13. return $form;
  14.  


Zend_ - to namaspace bibliotek zenda, Application_ - to namespace plików w Twojej aplikacji

Radził bym poczytać jeszcze trochę o obiektówce zanim weźmiesz się za zenda
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.