Ich habe ein Formular, für das ich versuche, die Aktion zu setzen. Ich möchte die Aktion in meiner Formdatei (die Zend_Form erweitert) anstatt in einem Controller oder in einer Ansicht deklarieren, indem ich eine Route verwende, die ich in meinem Bootstrap erstellt habe. Normalerweise, wenn ich eine Route verwenden, möchte ich etwas tun, wieZend Form SetAction mit benannten Routen
$this->url(array(), 'route-name');
in der Ansicht oder
$this->_helper->url(array(), 'route-name');
in der Steuerung.
Wie rufe ich eine Route von innerhalb Zend_Form?
edit: Ich habe es aufgegeben, eine Route in Zend_Form zu laden. Vielleicht könnte es in einer zukünftigen Version eine Funktion geben, um dies leicht zu tun? In Form init Funktion:
Ich habe eine viewscript für meine Form und stellen Sie die Route in dem erstellt
$this->setDecorators(array(
'PrepareElements',
array(
'ViewScript', array(
'viewScript' => 'forms/formView.phtml'
))));
und in der Ansicht Datei:
<form method="post" action="<?php echo $this->url(array(), 'route-name'); ?>" enctype="application/x-www-form-urlencoded">
<?php
foreach ($this->element->getElements() as $element)
{
echo $element;
}
?>
</form>
Dont geben so schnell. Gib uns einfach die Zeit, deine Frage zu beantworten;) –