Ich arbeite gerade mit Zend. Ich habe diesen ViewScript Decorator für das Formular entdeckt und finde es eine gute Alternative für die Verwendung der klassischen Zend Form Decorators . Aber ich habe Probleme beim Anzeigen des Formulars. Ich habe den Code funktioniert, aber keine Anzeige von der Ansicht.Zend: ViewScript Decorator riert keine Form Elemente
Hier sind meine Codes:
Form:
class Application_Form_Registration extends Zend_Form
{
public function init()
{
$username = new Zend_Form_Element_Text("username");
$submit = new Zend_Form_Element_Submit("submit");
$this->setAction("/test.php");
$this->setMethod("get");
$this->addElements(array($username, $submit));
$this->setElementDecorators(array(
array('ViewScript', array(
'viewScript'=>'test.phtml'
))
));
}
}
Controller:
class IndexController extends Zend_Controller_Action
{
public function init()
{
}
public function indexAction()
{
$form = new Application_Form_Registration();
$this->view->form = $form;
}
}
test.phtml (My Viewscript)
<form action="<?php $this->escape($this->form->getAction()); ?>">
<div style="width: 100px; height: 100px; background: blue;">
<?php echo $this->element->username; ?>
<?php echo $this->element->submit; ?>
</div>
</form>
Und meiner Meinung nach (index.phtml)
<?php echo $this->form; ?>
Habe ich etwas verpasst und/oder falsch gemacht mit dem obigen Code?
danke Kumpel .. der Code funktioniert für mich .. aber Was ist der Unterschied zwischen den beiden? – Aldee
@AldeeMativo aktualisiert meine ans hoffe, es erklärt es gut. –
ahhh .. ich habe es .. also, wenn wir die setElementDecorators verwenden, haben wir alles übergangen, was es umgibt .. jetzt habe ich es .. danke ..: D – Aldee