Bonjour à tous,
Je suis une nouvelle fois confronté à un problème durant mon apprentissage du framework Zend.
Cette fois, le problème survient lors de l'affichage de mon formulaire.
Je le fais via un script de vue :
En utilisant renderDescription, la valeur de mon token se remplit correctement. Afin d'éviter les TAGs générés, je souhaite utiliser à la place getDescription().Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <form action="<?php echo $this->escape($this->element->getAction()) ?>" method="<?php echo $this->escape($this->element->getMethod()) ?>" id="stylized" class="myform"> <?php echo $this->translate('Create your account'); ?> <?php foreach($this->element as $element): ?> <label for="<?php echo $element->getName(); ?>"> <?php echo $element->getLabel(); ?> <span class="small"> <?php echo $element->renderDescription() ?> </span> </label> <?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 $errors = $element->getMessages(); foreach ($errors as $name) { echo '<p class="error">'.$name.'</p>'; } ?> <?php endforeach; ?> <input type="submit" id='submit' value="<?php echo $this->translate('Register'); ?>" /> <div class="spacer"> </div> </form>
Le problème est que si je l'utilise, mon token n'a plus de valeur. Celle-ci ne devrait-elle pas être remplie avec le getValue? Pourquoi est-ce le getDescription qui la remplie?
J'espère que tout est clair, et que vous aurez quelques explications :)
Merci d'avance,
Omageus