Salut à tous,
Je galère sur une erreur bizarre "Notice: Undefined property: Test_Classes_User::$isLoaded"
Je vous explique:
à la racine de mon projet, j'ai un dossier "library", où j'ai déposé notre cher framework et son dossier "Zend". Dans ce "library", j'ai aussi ajouté un dossier "Test" , qui contient un dossier "Classes" et un fichier "User.php".
Ce fichier contient le code suivant :
J'ai chargé cette classe avec le Zend_Loader dans le bootstrap et j'ai créé un objet que j'ai ensuite stocké en session avec Zend_Registry(avec label 'user').
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php class Test_Classes_User { private $_loaded; function __construct() { $this->_loaded = FALSE; } public function isLoaded() { return $this->_loaded; } } ?>
Dans une autre classe (une surcharge perso de Zend_Front_Controller sur laquelle se base tous mes controllers, ça marche) je fais ça:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $currentUser = Zend_Registry::get('user'); if($currentUser->isLoaded) { $this->view->firstTest = 'il y a un pepin'; } else { $this->view->firstTest = 'ça roule'; }
Je comprends pas pourquoi l'erreur citée plus haut
Si quelqu'un a une idée?
Merci d'avance à lui!
PS: au passage, j'ai testé en mettant un membre public appelé isLoaded, il plante plus. Comprends pas![]()
Partager