Napisałem sobie taką klasę dziedziczącą po Zend_Form :
class Form_Album extends Zend_Form { public function __construct($options = null){ parent::__construct($options); $this->setName('album'); $id = new Zend_Form_Element_Hidden($id); $artist = new Zend_Form_Element_Text('artist'); $artist->setLabel('Artist') ->setRequired(true) ->addFilter('StripTags') ->addFilter('StringTrim') ->addValidator('NotEmpty'); $title = new Zend_Form_Element_Text('title'); $title->setLabel('Title') ->setRequired(true) ->addFilter('StripTags') ->addFilter('StringTrim') ->addValidator('NotEmpty'); $submit = new Zend_Form_Element_Submit('submit'); $submit->setAttrib('id','submitbutton'); } }
To jest przykład z tutoriala pod versje 1.9
Ten formularz jest odpowiedzialny za dodawanie nowego albumu do bazy danych
No i teraz odpalam sobie odpowiedni kontroler 'index' i akcje 'add'
i dostaję taki komunikat :
Cytat
Exception information:
Message: Zend_Form_Element requires each element to have a name
Message: Zend_Form_Element requires each element to have a name
Czy ktoś może mi powiedzieć gdzie tutaj jest bład ?
Przecież jest wywołana metoda setName z parametrem 'album', nie wiem o co może w tym chodzić, jestem zielony jeśli chodzi o Zend, proszę o pomoc....