Moin,
ich schreibe gerade an einem Plugin, in dem ich Zend_Form nutze. Klappt auch ohne Probleme, außer, dass das Formular im Frontend ums verrecken nicht ausgegeben wird.
Das Objekt existiert und ich kann auch ohne weiteres mit den gettern/settern von Zend_Form auf die Eigenschaften zugreifen. aber rendern? nö!
Controller:
View()->addTemplateDir(dirname( __FILE__ ).'/../../Views');
}
public function indexAction(){
$this->form = new TestForm('eintollesformular');
$this->form->setAction('/mitmachen');
$this->form->setMethod('post');
$this->View()->assign('form', $this->form);
}
}
TestForm.php
setName($name);
$this->setEnctype(Zend_Form::ENCTYPE_MULTIPART);
$this->populateForm();
}
public function populateForm(){
$file = new Zend_Form_Element_File('file');
$file->setLabel('File to upload:')
->setRequired(true)
->addValidator('NotEmpty')
->addValidator('Count', false, 1);
$this->addElement($file);
$this->addElement('submit', 'submit', array(
'label' => 'Upload',
'ignore' => true
));
}
}
und das “Template”:
Test
Test
{$form->getName()}
{$form->getEnctype()}
{$form}
{$form|var_dump}
Wie ich mich kenne, habe ich nur eine Kleinigkeit übersehen, aber ich seh gerade den Wald vor lauter Bäumen nicht mehr…