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 :

tuto MVC erreur : trying to get property of non object [Fait]


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 73
    Par défaut tuto MVC erreur : trying to get property of non object
    bonjour tout le monde,
    j'ai suivi le tutoriel d'initiation à l'approche MVC avec zend. Au début tout marche bien, l'exemple donné dans le tutoriel fonctionne correctement mais quand j'ai essayé de développer un autre exemple j'ai trouvé un probléme dans la partie modification: quand je clique sur modifier les champs de texte qui devrait être remplis en principe par les valeurs de l'enregistrement à modifier sont remplis par une erreur dans le fichier form.phtml :
    trying to get property of non object on line X... est ce que quelqu'un pourrait m'aider à résoudre ce probléme? merci.

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Peux-tu nous montrer la ligne ou se trouve l'erreur?
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 73
    Par défaut la ligne du code qui declenche l'erreur
    voici la ligne du code indiquée par l'erreur:
    <input type="text" name="login"
    value="<?php echo $this->escape($this->compte->login); ?>" />

    j'ai une table compte constituée de deux champs(login,pass);

  4. #4
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Est-ce que tu passe bien l'objet compte à la vue? Parce que d'après l'erreur tu accèdes à un propriété qui n'existe pas!

    Avant de faire le render est-ce que tu fais bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->view->compte = $compte // model compte
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 73
    Par défaut code de la fonction de modification
    en fait je suis debutant je comprends pas ce que vous vouliez dire.
    de toutes façons voici le code de la fonction de modification:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    38
    39
    	function modifierAction(){
    			//echo "<h1>dans compteController:modifierAction</h1>";
    			$this->view->title = "Modifier un compte!!";
    			$compte = new CompteGestion();
     
    			if($this->_request->isPost()){
    				Zend_Loader::loadClass('Zend_Filter_StripTags');
    				$filter = new Zend_Filter_StripTags();
     
    				$id = (int)$this->_request->getPost('idCompte');
    				$login = $this->_request->getPost('login');
    				$pass = $this->_request->getPost('pass');
    				$login = trim($login);
    				$pass = trim($pass);
     
    				if($id !=false){
    					if($login != '' && $pass != ''){
    						$data = array('login'=>$login,'pass'=>$pass);
    						$where = 'idCompte='.$id;
    						$compte->update($data,$where);
    						$this->_redirect('/compte');
    						return;
    					}
    					else{
    						$this->view->compte = $compte->fetchRow('idCompte='.$id);
    					}
    				}
    			}
    			else{
    				$id = (int)$this->_request->getParam('idCompte',0);
    				if($id>0){
    					$this->view->compte = $compte->fetchRow('idCompte='.$id);
    				}
    			}
     
    			$this->view->action = 'modifier';
    			$this->view->buttonText = 'Mettre a jour';
    			//$this->render();
    	}

  6. #6
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Peux-tu me donner le lien vers le tutoriel que tu as suivis? Car le code m'a l'air assez correct. Est-tu sûr du nom des champs?
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PDO] Trying to get property of non-object
    Par ledisciple dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 17/03/2012, 12h01
  2. [MySQL] Erreur de type : "Trying to get property of non-object in"
    Par Prisss dans le forum PHP & Base de données
    Réponses: 25
    Dernier message: 16/12/2010, 07h02
  3. [Joomla!] [Adsmanager] Notice: Trying to get property of non-object in C:\Program Files\EasyPHP
    Par ninobrown dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 13/04/2009, 21h13
  4. Réponses: 3
    Dernier message: 08/02/2008, 20h02
  5. [POO] Erreur Trying to get property of non-object
    Par Niouts dans le forum Langage
    Réponses: 14
    Dernier message: 13/09/2006, 10h09

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