Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
moi je met
protected $_name = 'EW_EQUIPEMENT';
du coup dans le code je l'appel ainsi
echo $this->_name;
essai
Hors ligne
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
lebilien a écrit:
moi je met protected $_name = 'EW_EQUIPEMENT';
Oui mais là la variable $_name n'est pas statique.
Hors ligne
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