Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Form, Nie pokazuje sie formularz
phpsuse
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

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


Witam,
Zgodnie z wcześniejszymi zaleceniami wstawiłem w odpowiednie miejsce kod formularza niestety w widoku nic się nie pokazuje

AuthControler:
  1. <?php
  2. public function getForm()
  3.    {
  4.        $form = new Zend_Form();
  5.        $form->setAction('/Auth/login')
  6.            ->setMethod('post');
  7.        
  8.        $username = $form->createElement('text', 'username');
  9.        $username->addValidator('alnum')
  10.                ->addValidator('regex', false, array('/^[a-z]+/'))
  11.                ->addValidator('stringLength', false, array(6, 20))
  12.                ->setRequired(true)
  13.                ->addFilter('StringToLower');
  14.        
  15.        $password = $form->createElement('password', 'password');
  16.        $password->addValidator('StringLength', false, array(6))
  17.                ->setRequired(true);
  18.        
  19.        $form->addElement($username)
  20.            ->addElement($password)
  21.            ->addElement('submit', 'login', array('label' => 'Login'));
  22.    return $form;
  23.    }
  24.  
  25.  
  26.  
  27. public function init()
  28.    {
  29.        $this->view->login = $this->getForm();
  30.        $this->render('login');
  31.        $this->initView();
  32.        $this->view->baseUrl = $this->_request->getBaseUrl();
  33.    }
  34. ?>


teraz w widoku /Auth/login.phtml jak wstawie coś takiego to mam komunikat:
Fatal error: Call to a member function render() on a non-object in C:\xampp\htdocs\ims\application\views\scripts\Auth\login.phtml on line 2

  1. <?php echo $form->render($view); ?>


jak zrobie:
  1. <?php
  2. echo $this->form
  3. ?>

to nie ma nic



te przykłady na stronie ZendFramewoka są tak dobrane że ciezko sie połapać co do czego. Czemu używając Zend_Form pliki tez ponazywali form. Jak to początkujący ma rozróżnić.

Prosze o pomoc w moim temecie

Przemek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


controllers/AuthController.php
  1. <?php
  2. class AuthController extends Zend_Controller_Action
  3. {
  4.    public function getForm()
  5.    {
  6.        $form = new Zend_Form();
  7.        $form->setMethod('post');
  8.        
  9.        $username = $form->createElement('text', 'username');
  10.        $username->addValidator('alnum')
  11.                 ->addValidator('regex', false, array('/^[a-z]+/'))
  12.                 ->addValidator('stringLength', false, array(6, 20))
  13.                 ->setRequired(true)
  14.                 ->addFilter('StringToLower');
  15.        
  16.        $password = $form->createElement('password', 'password');
  17.        $password->addValidator('StringLength', false, array(6))
  18.                 ->setRequired(true);
  19.        
  20.        $form->addElement($username)
  21.             ->addElement($password)
  22.             ->addElement('submit', 'login', array('label' => 'Login'));
  23.        return $form;
  24.    }
  25.    
  26.    public function loginAction()
  27.    {
  28.        $this->view->form = $this->getForm();
  29.    }
  30. }
  31. ?>


views/scripts/auth/login.phtml
  1. <?php echo $this->form; ?>


Ten post edytował nexis 15.07.2009, 10:48:12
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 - 11:01