2009-01-18 8 views
-1

Je commence tout juste avec le Zend Framework et je suis un peu confus mais j'y arrive. Quoi qu'il en soit, je l'ai lu la documentation Zend_Form et je me demandais sur la définition des valeurs de la forme comme celle-ci:Est-ce qu'il y a n'importe où pour trouver une liste de ce que je peux définir pour le formulaire avec Zend Framework

$form->setAction('')
->setMethod('post')

setAction et setMethod ont été les deux seules options proposées et Je me demandais s'il y avait une liste de ce que je peux et ne peux pas utiliser. J'ai essayé de définir l'ID avec setId et cela n'a pas fonctionné.

Je sais que je peux le mettre ainsi
$form->setAttrib('id', 'login');

Est-ce la seule façon de définir un ID pour la forme? AKA quelles autres options puis-je définir dès le départ sans utiliser un setAttrib?

Merci, Levi

Répondre

3

Découvrez l'API docs sur le site Zend pour toutes les méthodes disponibles hors-the-box:

Il n'y a pas de méthode setId (bien qu'il y ait un getId), mais vous pouvez créer une sous-classe s de Zend_Form:

class My_Form extends Zend_Form 
{ 
    public function setId($id) 
    { 
     $this->setAttrib('id', $id); 
    } 
} 

En outre, vous pouvez utiliser la méthode setConfig de Zend_Form pour configurer la forme d'un fichier .ini:

0

Le paquet Zend_Form a été conçu avec des formulaires HTML à l'esprit, ce qui signifie que pour les éléments de formulaire, control names sont requis. Pour conserver la cohérence à travers le paquet, "name" est votre identifiant principal.

L'assistant standard pour les objets Zend_Form (Zend_Form_Decorator_Form) ajoute un attribut 'id' à la liste des attributs du formulaire (en utilisant la méthode getId()). La valeur par défaut pour getId() est, en fin de compte, la valeur de retour de getName(), à moins que setAttrib('id', $id) ait été utilisé précédemment.

Alors ... La réponse simple est, utilisez la méthode setName($name) de Zend_Form, et votre attribut id sera défini à la même chose.