Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-11-2010 17:52:12

Levan
Nouveau membre
Date d'inscription: 28-06-2010
Messages: 9

Zend_form_element_checkbox

Bonjour,

J'essaye de faire une checkbox en utilisant en utilisant une class qui étend zend_form, et j'ai un joli message d'erreur qui dit :

Catchable fatal error: Argument 4 passed to Zend_View_Helper_FormCheckbox::formCheckbox() must be an array, string given

Voici mes fichiers:

Code:

$statut = new Zend_Form_Element_Checkbox('statut');
$statut->setLabel('Statut')

$this->addElements(array($statut);
$this->setDecorators(array(array('ViewScript', array('viewScript' => '/index/registerform.phtml'))));

mon fichier registerform ressemble à ça:

Code:

<form action="<?= $this->escape($this->element->getAction()) ?>" method="<?= $this->escape($this->element->getMethod()) ?>" id="myform">
  <fieldset>
    <legend><?php echo $this->translate($this->titreForm); ?></legend>
    <ul class="formRegister">
      <?php foreach ($this->element as $element): ?>
        <li>  
          <span>  
  
          <?php echo $this->formLabel($element->getName(), $this->translate($element->getLabel())) ?>
          <?php echo $element->renderDescription() ?>
        </span>
        <?php if ($element->getName() == "recaptcha"): ?>
        <?php echo $element->render(); ?>
        <?php else: ?>
        <?php
              echo $this->{$element->helper}(
                      $element->getName(),
                      $element->getValue(),
                      $element->getAttribs(),
                      (method_exists($element, 'getMultiOptions')) ? $element->getMultiOptions() : ''
              ) ?>
        <?php endif; ?>
        <?php echo $this->formErrors($element->getMessages()) ?>
            </li>      
      <?php endforeach; ?>
            </ul>        
            <p><input type="submit" id='submit' value="<?php echo $this->translate('Register'); ?>" /></p>
  </fieldset>
</form>

merci à vous

Levan

Hors ligne

 

#2 05-11-2010 11:06:30

Levan
Nouveau membre
Date d'inscription: 28-06-2010
Messages: 9

Re: Zend_form_element_checkbox

J'ai résolu mon pb par contre une autre petite question il n'est pas possible de mettre des accents dans les le label?
ex: $var->setLabel('téléphone);

Hors ligne

 

#3 05-11-2010 11:22:32

Godzinho
Membre
Lieu: Toulouse
Date d'inscription: 15-10-2009
Messages: 58

Re: Zend_form_element_checkbox

Les accents sont autorisés, tout dépend de ton encodage.

Hors ligne

 

#4 05-11-2010 11:36:48

Levan
Nouveau membre
Date d'inscription: 28-06-2010
Messages: 9

Re: Zend_form_element_checkbox

Ok merci.
Par contre concernant mon problème de checkbox je pensais avoir trouvé mais non ca bug encore sad
Y a t-il un paramètre à rajouter?

Hors ligne

 

#5 05-11-2010 15:43:50

Levan
Nouveau membre
Date d'inscription: 28-06-2010
Messages: 9

Re: Zend_form_element_checkbox

En fait mon problème vient de mon registerform.phtml mais je ne comprends pas pourquoi.
Si je ne mets pas dans ma class de formulaire
$this->setDecorators(array(array('ViewScript', array('viewScript' => '/index/registerform.phtml'));

J'obtiens un affichage brut mais tout marche.

A votre avis quel est le problème du décorateur?

Dernière modification par Levan (05-11-2010 17:18:40)

Hors ligne

 

#6 08-11-2010 18:19:37

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: Zend_form_element_checkbox

Pourtant le message d'erreur est bien clair:

Catchable fatal error: Argument 4 passed to Zend_View_Helper_FormCheckbox::formCheckbox() must be an array, string given

en français:

Catchable erreur fatale: L'argument  4 passés à
Zend_View_Helper_FormCheckbox:: formCheckbox () doit être un tableau, une chaîne
donnée

Dans ta boucle où tu affiches tes éléments, tu tentes d'appeler cette méthode avec comme 4ème paramètre un String alors que la méthode demande un tableau.

Hors ligne

 

#7 08-11-2010 20:53:19

Levan
Nouveau membre
Date d'inscription: 28-06-2010
Messages: 9

Re: Zend_form_element_checkbox

Il est vrai que sur ce coup la j'ai pas beaucoup réfléchi
Merci pour la réponse

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages