Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2008, 16h56   #1
Membre du Club
 
Inscription : février 2008
Messages : 117
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 117
Points : 40
Points : 40
Par défaut [Zend_Controller]récupérer une variable du controlleur vers la vue

Bonsoir,
Dans mon controlleur j'ai créer une action. J'ai écrit ma requête puis:
Code :
$this->view->projet = $db->fetchAll($req);
Et dans la vue je la récupère comme le suivant:
Code :
1
2
3
<?php foreach($this->projet as $pr) : ?>
Projet:<?php echo $pr['description_projet']; ?>
<?php endforeach; ?>
Et ça fonctionne. Mais le problème c'est que j'ai un seul enregistrement, donc je n'ai pas besoin de "foreach". Et lorsque je fait comme le suivant ne fonctionne plus:
Code :
Projet:<?php echo $projet['description_projet']; ?>
Et il m'affiche l'erreur suivante:
Code :
Notice: Undefined variable: projet in C:\wamp\www\Projet lotissement\application\views\scripts\index\detailprojet.html on line 16
Comment faire pour récupérer la valeur "projet" du controlleur?
merci d'avance.
salmoucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 09h28   #2
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 17
Points : 10
Points : 10
Salut

Déjà, c'est normal que $projet['description_projet']; ne donne rien, $projet n'existe pas dans la vue, seul existe $this->projet
Et si tu es sur de n'avoir qu'un résultat tu peux faire :
echo $this->projet[0]->description_projet

cela dit, si tu est sûr de n'avoir tjrs qu'un résultat, pourquoi faire un fetchAll() ? il y a d'autre moyen de récup ton résultat comme fetchRow()
kio07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h56.


 
 
 
 
Partenaires

Hébergement Web