Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je souhaite passer un objet de type Zend_Config à un PartialLoop et je ne trouve nulle part comment faire.
1) étape comme Zend_Config est itérable j'ai souhaité que PartialLoop le traite comme in objet. Si j'ai bien compris il faut que je déclare :
$view->partial()->setObjectKey('object');
et alors je peux passer mon objet Zend Config
echo $this->partialLoop('campagnesloop.phtml',$this->campagnes);
pour pouvoir dans mon partialLoop faire :
<option value='<?php $this->current()->name;?>' selected> <?php $this->current()->labelPresentation;?> </option>
Ce qui ne fonctionne pas du tout ... mais alors pas du tout ...
Est-ce que quelqu'un pourrait m'aider sur le sujet ?
Fierfeu
Hors ligne
Hello ,
Comme celà a été remarqué dans ce topic,
Si tu utilise "setObjectKey('object')"
Alors ton objet sera accessible dans ton partial avec :
$this->object->[méthode ou attribut]
par exemple
// avec setObjectKey('campagnes') $this->campagnes->current()->name;
Hors ligne
Merci,
j'avais lu lme topic mais je me rend compte que je en l'avais pas compris en fait ...
Je test cela tt de suite.
Fierfeu
Hors ligne
Bien j'ai un message d'ereur indiquant que j'appel la méthode (current()) d'une variable qui n'est pas un objet !!
C'est bien
$this->partial()->setObjectKey('campagnes');
et non
$this->partialLoop()->setObjectKey('campagnes');
Fierfeu
Hors ligne
Bon cela a un effet c'est certain mais il persiste à me dire que ce n'est pas un fonction de l'objet !!
Quel est le rôle de la chaine de caractère en dehors du nommage est-ce que cela doit définir à une classe d'objet au nom de la variable ...
où puis-je trouver de l'explication dessus ?
pour info j'alimente la vue par
$campagnes= new Zend_Config_Xml(APPLICATION_PATH.'/config/Campagnes_Config.xml'); $this->view->campagnes = $campagnes;
Dans mon controler
Fierfeu
P.S. je suis en 1.7.x
Dernière modification par Fierfeu (22-02-2010 17:10:17)
Hors ligne
Bon j'ai trouvé !!
Enfin j'ai compris que je ne pouvais accéder aux fonctions membres mais aux variables !!! étrange
<option value='<?php echo $this->campagnes->name;?>' selected> <?php echo $this->campagnes->labelPresentation;?> </option>
accessoirement j'ai mis l'écho .... c mieux pour avoir les valeurs non ?
Mais j'aimerais comprendre pourquoi je n'accède pas aux méthodes !!
Fierfeu alias gros doigts
Hors ligne