<?php class Application_Form_Register extends Zend_Form { public function init() { $this->setMethod('post'); $view = Zend_Layout::getMvcInstance()->getView(); $url = $view->url(array( 'controller' => 'auth', 'action' => 'register' )); $this->setAction($url); $this->addElement( 'text', 'username', array( 'label' => 'Username:', 'required' => true, 'filters' => array('StringTrim'), 'validators' => array( array( 'Db_NoRecordExists', true, array('table' => 'user', 'field' => 'username') ), ) ) ); $this->addElement( 'text', 'email', array( 'label' => 'Email:', 'required' => true, 'filters' => array('StringTrim'), ) ); $this->addElement( 'password', 'password', array( 'label' => 'Password:', 'required' => true, ) ); $this->addElement( 'password', 'password2', array( 'label' => 'Repeat password:', 'required' => true, ) ); $this->password2->addValidator(new My_Validate_Password()); $this->addElement( 'submit', 'submit', array( 'ignore' => true, 'label' => 'Rejestruj', ) ); } }
Listing 37.1. Formularz rejestracyjny
Rozdział 37. Rejestracja użytkowników