CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 10-04-2015 09:11:38

mansaychai
Brownie
Date d'inscription: 27-03-2015
Messages: 24

[RESOLU] - Récupérer une variable dans le layout ...

Bonjour tout le monde !

Me voilà de retour avec une nouvelle petite colle sur Cakephp.
J'ai beau chercher, je ne trouve pas comment m'en sortir ...

Voici mon problème : j'ai créer une messagerie interne tout ce qu'il y a de plus classique.
Un mail reçu est défini comme "non lu"  tant que l'utilisateur ne l'a pas ouvert (quelle surprise !).

J'aimerais faire apparaître, dans la topbar de mon site qui se trouve dans le layout (default.ctp), une petite image d'enveloppe ainsi que le nombre de mail non lu reçus par l'utilisateur.

Pour la requête rien de bien compliqué évidement, un COUNT() des messages "non lu" envoyés à l'utilisateur et hop ça le fait !
Une fois les données récupérer, un petite condition pour afficher ou non l'enveloppe et on n'en par le plus.

Par contre, comment envoyer la variable au layout ?

C'est là que je sèche ! Quelqu'un aurait une piste ?

Hors ligne

 

#2 10-04-2015 09:56:12

systeo
Pièce Montée
Date d'inscription: 22-02-2013
Messages: 186

Re: [RESOLU] - Récupérer une variable dans le layout ...

Hors ligne

 

#3 10-04-2015 11:23:26

mansaychai
Brownie
Date d'inscription: 27-03-2015
Messages: 24

Re: [RESOLU] - Récupérer une variable dans le layout ...

Encore une fois, vous m'avez parfaitement aiguillé Systeo !

Pour récupérer ma variable, en l'occurence mon count du nombre de message "non lu", je suis passé par le AppController.

Dans une fonction beforeFilter() j'ai effectuer ma requête et "setter" ma variable qui, dès lors, est accessible depuis default.ctp.

Dans le layout, un petit if et on n'en parle plus !

Pas plus compliqué que ça !
Merci encore big_smile

Hors ligne

 

#4 10-04-2015 12:22:27

cake17
Cooker
Date d'inscription: 29-03-2012
Messages: 382
Site web

Re: [RESOLU] - Récupérer une variable dans le layout ...

Bonjour mansaychai,

Je peux aussi te conseiller d'utiliser les cells. Il y a justement un exemple dans la doc avec des messages recus/non recus.

Hors ligne

 

#5 11-04-2015 12:53:21

mansaychai
Brownie
Date d'inscription: 27-03-2015
Messages: 24

Re: [RESOLU] - Récupérer une variable dans le layout ...

Sympa ces cells !
Je regarderais ça de plus près quand je passerais à CakePHP 3.0 !

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr