Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > CakePHP
CakePHP Forum d'entraide sur le framework PHP CakePHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/11/2008, 18h20   #1
Hyperion99
Futur Membre du Club
 
Avatar de Hyperion99
 
Inscription : mai 2006
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 62
Points : 19
Points : 19
Par défaut [CakePHP] Accéder aux données de la session depuis un modèle

Bonjour

Je débute en cake (et php...) ma question va donc peut être paraitre absurde , (dans ce cas je vous prie de m'en excuser) mais je ne trouve pas de précision a ce sujet :

Peut on accéder aux données d'une session dans le modèle ?
J'ai bien vu que depuis mon controleur UserController par exemple je peux faire
$test = $this->Session->read('maVariable);

mais si je fais la même chose depuis UserModel j'ai l'erreur suivante :
Undefined property: User::$Session

quelqu'un pourrait me confirmer (ou infirmer...) que l'on ne peut pas avoir accès aux données de la session depuis le modèle ?

merci beaucoup
a+
Hyperion99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2008, 09h59   #2
Hyperion99
Futur Membre du Club
 
Avatar de Hyperion99
 
Inscription : mai 2006
Messages : 62
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 62
Points : 19
Points : 19
Quelqu'un m'a répondu je vous fait part de sa réponse :

Citation:

Quand tu utilises dans ton contrôleur $this->Session, tu fais appel au Component Session, or les Components ne sont accessibles que dans les contrôleurs.

Il est donc normal que tu aies un message d’erreur si tu cherches à l’appeler depuis un modèle. Par contre, la variable globale PHP classique $_SESSION est accessible par nature dans toute ton application.

Sans être un intégriste du modèle MVC, il me semble de toutes façons mal approprié de recourir aux sessions dans les modèles

J'en profite donc pour poser une nouvelle question :

De façon générale existe il un moyen de passer des infos au Model autrement que par des paramètre dans des fonctions ??

en ésperant trouver un peu d'aide a ma compréhension ....
a+
Hyperion99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2012, 10h17   #3
sergio86
Invité régulier
 
Inscription : avril 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 12
Points : 8
Points : 8
Citation:
Envoyé par Hyperion99 Voir le message
Bonjour

Je débute en cake (et php...) ma question va donc peut être paraitre absurde , (dans ce cas je vous prie de m'en excuser) mais je ne trouve pas de précision a ce sujet :

Peut on accéder aux données d'une session dans le modèle ?
J'ai bien vu que depuis mon controleur UserController par exemple je peux faire
$test = $this->Session->read('maVariable);

mais si je fais la même chose depuis UserModel j'ai l'erreur suivante :
Undefined property: User::$Session

quelqu'un pourrait me confirmer (ou infirmer...) que l'on ne peut pas avoir accès aux données de la session depuis le modèle ?

merci beaucoup
a+
Bonjour, tu peux utiliser la variable de session standard de PHP :
Code :
$_SESSION['maVariable']
sergio86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h20.


 
 
 
 
Partenaires

Hébergement Web