SAlut a tou(te)s!
voila mon probl�me:
j'utilise un objet User dont le constructeur d�finit un attribut _db qui est lui m�me une instance de la classe PDO.
code dans User.class.phpcode dans ma page php:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 public function __construct($db) { $this->_db = $db; }mais apr�s clic sur un lien href je perd mon objet:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 $user = new User($db); $user->setUserData($id_user);Et l� c'est le drame pas d'acc�s � $user->droitAccesPartie(..) et pas de message d'erreur.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 // test si l'utilisateur a le droit d'acces au lien f ($user->droitAccesPartie($pages[$i]["ks_ecran"])) { $template->assign_block_vars("un_lien", array( "ID" => $pages[$i]["ks_ecran"],"TITRE" => $pages[$i]["trad_nom_ecran"],"PAGE" => $pages[$i]["page_web"])); }
J'ai bien essay� de lin�aris� $user mais c'est apparemment impossible de le faire avec un objet PDO?
Comment feriez vous?
1�re solution possible:
comme il n'y a qu'une page php dans mon application (inclusions, ...),
je serialize $user � la fin de la page,
je l'enregistre dans une var de session,
et quant je recharge ma page je test cette var de session,
si elle est definit alors je d�serialize $user.
Pour pouvoir faire �a je dois passer $db en global et le retirer du constructeur de ma classe.�a marche.
Mais avant que je mette [r�solu] sur mon post, je voulais essayer une m�thode plus propre. Il parait qu'utiliser les global c'est pas bien.
Auriez vous des id�es?
Partager