Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-07-2015 10:01:43

amelie
Membre
Lieu: Marseille
Date d'inscription: 05-02-2013
Messages: 113
Site web

[Resolu] Listeners

Bonjour à tous,

Voilà j'ai un morceau de code dans module.php qui récupère une variable de session Container, comme j'en ai besoin dans toutes mes layouts pour affichage je l'ai mis dedans :

Code:

[lang=php]
public function onDispatch(MvcEvent $e)
    {
        try {
            $controller = $e->getTarget();
            $controller->layout('layout/mt');
            $controller->layout()->setVariable('action', $controller->params('action'));
            $controller->layout()->setVariable('controller', $controller->params('controller'));

            $sm = $e->getApplication()->getServiceManager();
            $futiService = $sm->get('GestUsers\Service\FUtiService');
            $container = new Container('IntraAuth');
            if (isset($container->user)) {
                $user = $futiService->getUserById($container->user);
                $controller->layout()->setVariable('user', $user);
            }
        } catch (\Exception $e) {
            throw new \Exception($e);
        }
    }

Mais pour une action dans un de mes contrôleurs j'ai besoin de récupérer ma variable $user, et pour le moment je la récupère en rappelant à nouveau Container('IntraAuth') ce qui est lourd.
Comment je peux injecter mon $user dans mon contrôleur ?

thanks !

Amélie

Dernière modification par amelie (15-10-2015 15:41:04)

Hors ligne

 

#2 20-07-2015 11:03:13

Seryus
Membre
Date d'inscription: 17-02-2012
Messages: 128

Re: [Resolu] Listeners

Bonjour,

Si tu essaies de récupérer l'utilisateur authentifié dans le contrôleur ou la vue, il y a des plugins qui permettent de faire ça.
Pour le contrôleur : http://framework.zend.com/manual/curren … s-identity
Pour la vue : http://framework.zend.com/manual/curren … r-identity

Hors ligne

 

#3 22-07-2015 11:57:22

amelie
Membre
Lieu: Marseille
Date d'inscription: 05-02-2013
Messages: 113
Site web

Re: [Resolu] Listeners

J'utilise zend auth, mais après je crée un objet dans un conteneur qui me permet de stocker plusieurs infos qui me sont utiles, d'où mon appel ...

Hors ligne

 

#4 24-07-2015 11:18:55

Seryus
Membre
Date d'inscription: 17-02-2012
Messages: 128

Re: [Resolu] Listeners

Zend\Auth te permet de stocker des données une fois l'utilisateur authentifié, tu peux choisir les colonnes à récupérer dans la base et y avoir accès via les plugins/aide de vue Identity. Essaies de faire un dump pour voir ce que contient ton $this->identity dans le contrôleur.
Pour le stockage, tout est dit dans la doc de ZendAuth.

Hors ligne

 

#5 15-10-2015 15:41:18

amelie
Membre
Lieu: Marseille
Date d'inscription: 05-02-2013
Messages: 113
Site web

Re: [Resolu] Listeners

Okay, j'ai vu pour les objets de stockage. Thanks.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages