Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-06-2012 15:33:46

Age_of_Aquarius
Membre
Date d'inscription: 12-05-2012
Messages: 12

Variable statique dans un controleur

Bonjour,

Class TestController
{
        protected static $_variable = NULL;
       
        public function meth1Action()
        {
                $var = 100;
                self::$_variable = $var;
                echo self::$_variable;
        }

        public function meth2Action()
        {
                echo self::$_variable;
        }

}

1- J'appelle la méthode meth1Action() ce qui affiche : 100
2- Ensuite j'appelle la méthode meth2Action() qui affiche rien (NULL).

$_variable est une variable statique (de classe) et par conséquent devrait garder la même valeur (ici 100). Pourquoi le 2eme appelle affiche NULL ?

Merci

Hors ligne

 

#2 12-06-2012 16:51:31

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Re: Variable statique dans un controleur

moi je met

Code:

protected $_name = 'EW_EQUIPEMENT';

du coup dans le code je l'appel ainsi

Code:

 echo $this->_name;

essai smile


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#3 12-06-2012 17:22:09

Roromix
Membre
Date d'inscription: 05-12-2011
Messages: 55

Re: Variable statique dans un controleur

Tu veux dire que tu appelles http://localhost/test/meth1 et après tu appelles http://localhost/test/meth2 ?

Comment fais-tu tes appels ?

Si tu fais de la manière que je l'ai décrite, c'est normal que tu n'ai pas le résultat que tu souhaites.
Si tu veux ce résultat, il faudra stocker ta variable en session/cookie/base...

Dernière modification par Roromix (12-06-2012 17:24:40)

Hors ligne

 

#4 12-06-2012 20:21:32

Age_of_Aquarius
Membre
Date d'inscription: 12-05-2012
Messages: 12

Re: Variable statique dans un controleur

lebilien a écrit:

moi je met protected $_name = 'EW_EQUIPEMENT';

Oui mais là la variable $_name n'est pas statique.

Hors ligne

 

#5 12-06-2012 20:27:14

Age_of_Aquarius
Membre
Date d'inscription: 12-05-2012
Messages: 12

Re: Variable statique dans un controleur

Roromix a écrit:

Tu veux dire que tu appelles http://localhost/test/meth1 et après tu appelles http://localhost/test/meth2 ?

Comment fais-tu tes appels ?

Si tu fais de la manière que je l'ai décrite, c'est normal que tu n'ai pas le résultat que tu souhaites.
Si tu veux ce résultat, il faudra stocker ta variable en session/cookie/base...

Tout à fait, c'est là où j'ai fait l'erreur.
Je sais qu'avec les session ça fonctionne.
J'ai résolu le problème en faisant une autre requette sql pour récupérer les données que je voulais garder en statique ou en session.

Merci.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages