J'ai un formulaire pour lequel j'essaie de définir l'action. Je veux déclarer l'action dans mon fichier de formulaire (qui étend Zend_Form) au lieu de dans un contrôleur ou une vue, en utilisant une route que j'ai créée dans mon bootstrap. Habituellement, lorsque je veux utiliser une route que je fais quelque chose commeZend Form SetAction Utilisation de routes nommées
$this->url(array(), 'route-name');
dans la vue, ou
$this->_helper->url(array(), 'route-name');
dans le contrôleur.
Comment appeler une route depuis Zend_Form?
modifier: J'ai renoncé à essayer de charger un itinéraire dans Zend_Form. Peut-être dans une prochaine version, il peut y avoir une fonction pour le faire facilement?
J'ai créé un viewScript pour mon formulaire et définissez la route en ce que: Dans la fonction init forme:
$this->setDecorators(array(
'PrepareElements',
array(
'ViewScript', array(
'viewScript' => 'forms/formView.phtml'
))));
et dans le fichier de vue:
<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>
Ne pas abandonner si vite. Donnez-nous juste le temps de répondre à votre question;) –