IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

Récupération de donnée dans la vue


Sujet :

MVC PHP

  1. #1
    Membre confirmé Avatar de guillaume40
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 97
    Par défaut Récupération de donnée dans la vue
    Bonjour,
    J'ai un probléme dans mon controlleur je fait une requette.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $table = new Tliens;
    $liens = $table->fetchAll();
    Si je fait un var_dump($liens); dans mon controlleur, les données s'affichent.
    Cependant je transmet à ma vue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->view->partenaire = $liens;
    Et dans ma vue si je fait un var_dump($this->partenaire);
    Le message affiché est NULL

    D'où peut venir le problème ?
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Peux-tu nous montrer le code complet de ton action, et celui de ta vue associée ?

    Parce qu'avec ce que tu nous donnes comme élément, il n'y a pas de raison que la variable partenaire soit à NULL. Si tu fais un var_dump($this) dans ta vue, est-ce que tu y vois une propriété partenaire ?

  3. #3
    Membre confirmé Avatar de guillaume40
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 97
    Par défaut
    Alors dans mon controller j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	public function init(){
    		$this->view->baseUrl = 	'http://' . $_SERVER['SERVER_NAME'] . $this->_request->getBaseUrl();
     
    		require_once(ROOT_DIR.'application/models/Tliens.php');
     
    		$table = new Tliens;
    		$liens = $table->fetchAll();
     
    		$this->view->partenaire = $liens;
    	}
    Et ma vue associé c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php var_dump($this->partenaire); ?>

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Et si tu ajoutes var_dump($liens); juste avant l'affectation à ta vue, tu obtiens sur ta page les deux résultats : le premier avec les résultats et le second NULL ?

    Je suppose que si tu affectes une constante à '$this->view->partenaire' tu obtiens la même chose ?

    Que donne un var_dump($this) dans la vue ?

  5. #5
    Membre confirmé Avatar de guillaume40
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 97
    Par défaut
    Si je fais un var_dump($liens) avant l'affectation à la vue.
    J'ai les bonnes informations, mais toujours le NULL dans ma vue

    Et un var_dump($this) dans ma vue me donne énormément d'information
    Mais en rapport avec partenaire j'ai : ["partenaire"]=> string(4)

  6. #6
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par guillaume40 Voir le message
    Et un var_dump($this) dans ma vue me donne énormément d'information
    Mais en rapport avec partenaire j'ai : ["partenaire"]=> string(4)
    Je suppose que c'est en faisant un test avec une constante ?
    Et tu as toujours NULL en faisant un var_dump ?
    Pourtant il semble que 'partenaire' soit bien une chaîne de 4 caractères... et donc le var_dump devrait te retouner 'string(4) ...' !

    Tu as bien vérifié qu'il n'y avait pas de faite de frappe dans le nom de ta variable ?

  7. #7
    Membre confirmé Avatar de guillaume40
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 97
    Par défaut
    Heu oui j'avais mis une constante pour tester.
    Je l'ai enlevé et maintenant çà m'affiche : ["partenaire"]=>

  8. #8
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    La propriété 'partenaire' semble donc bien exister.
    je ne vois aucune raison pour qu'elle soit à NULL avec les informations que tu nous as donné...
    Je pense que le problème vient d'ailleurs. Mais d'où ?

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    La seule raison que je verrais est que la vue ne serait pas encore setée dans l'init() du controller, tu peux essayer de faire le même test mais à partir du preDispatch() ?

Discussions similaires

  1. Problème de récupérations de données dans une table mysql
    Par Helpine dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/03/2006, 19h07
  2. [VB]Récupération de données dans Excel
    Par jeanangel dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/01/2006, 23h30
  3. Réponses: 16
    Dernier message: 10/11/2005, 21h10
  4. Réponses: 6
    Dernier message: 23/10/2005, 12h24
  5. récupération de données dans un TDBControlGrid
    Par dableuf dans le forum Bases de données
    Réponses: 3
    Dernier message: 22/11/2004, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo