CakePhp:Changer le menu en fonction de l'auth

Résolu/Fermé
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 - 15 avril 2011 à 15:11
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 - 15 avril 2011 à 15:19
Bonjour à tous,

Voila, je débute sous CakePhp 1.3.8 et j'ai assimilé les deux tutos sur le manuel en ligne.

J'aurais souhaité changer le menu "<div class="actions">" en fonction du groupe de la personne authentifié.

Seulement, lorsque je fais un "if ($_SESSION[Auth][User][group_id]=='14')" par exemple, Je me retrouve avec une alerte: "Notice (8): Use of undefined constant Auth - assumed 'Auth' [APP/views/hangersparcels/index.ctp, line 15]".

Quand je fais un debug($_SESSION); je me retrouve pourtant avec sa:

Array
(
[Config] => Array
(
[userAgent] => c96d7b054d5338052b3e52ac327ea336
[time] => 1302885031
[timeout] => 10
)

[Auth] => Array
(
[User] => Array
(
[id] => 8
[group_id] => 13
[username] => Admin
[created] => 2011-04-12 18:32:46
[modified] => 2011-04-12 18:32:46
)

)

[Message] => Array
(
)

)

Comment faire?

Merci d'avance!

2 réponses

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
15 avril 2011 à 15:15
Salut,

dans ta vue (celle qui comporte ton menu) affiche la session avec un print_r()

echo '<pre>';
print_r($_SESSION);
echo '</pre>';

Tu comprendras surement.
0
Remad Messages postés 1662 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 juillet 2012 680
15 avril 2011 à 15:19
J'ai trouvé, j'ai oublié les quotes entre tous les crochets...

Sa fonctionne avec "if ($_SESSION['Auth']['User']['group_id']=='14')"
0