2010-04-27 6 views
0

Je souhaite créer un formulaire dans le framework Zend. J'utilise le code ci-dessous pour un champ:Zend framework Plusieurs validateurs dans un tableau

$this->addElement('text', 'username', array(
    'label'  => 'Username:', 
    'required' => true, 
    'filters' => array('StringTrim'), 
    'validators' => array(
     'alnum' 
    ) 
)); 

Cela fonctionne. Mais maintenant je veux aussi ajouter un nouveau validateur. Dans ce cas StrinLength

$element->addValidator('StringLength', false, array(6, 20)); 

Comment puis-je ajouter ce validateur dans le tableau que j'ai déjà? Tnx à l'avance

Répondre

3

ça ne marche pas:

<?PHP 
$this->addElement('text', 'username', array(
    'label'  => 'Username:', 
    'required' => true, 
    'filters' => array('StringTrim'), 
    'validators' => array(
     'alnum', 
     array('StringLength', false, array(6,20)) 
    ) 
)); 

similaires à the example given in the manual

+0

Je vais l'essayer quand je rentre à la maison :). Tnx pour votre replay, je vous ferai savoir comment ça marche! – iSenne

0

Vous pouvez spécifier les noms des arguments à la méthode addValidator() comme clés du tableau:

$this->addElement('text', 'username', array(
    'label'  => 'Username:', 
    'required' => true, 
    'filters' => array('StringTrim'), 
    'validators' => array(
     'alnum', 
     // See below 
     array(
      'validator'  => 'StringLength', 
      'options'  => array(6, 20) 
     ) 
    ) 
)); 
Questions connexes