Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-05-2013 15:49:48

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

[résolu][zf2.1.5] récupérer l'action/url/route courante

Coucou!
J'ai besoin de vous une fois de plus ^^

Je suis entrain de réaliser une connexion sur mon site, et je voudrais vérifier que la session de l'utilisateur est bien active.
Je fais cette vérification dans le dispatch du controleur.

J'ai un petit soucis de rien du tout, c'est que pour l'instant, si je suis dans ma page d'accueil et que je ne suis pas authentifié, je sus redirigé vers ma page d'accueil et si je ne suis pas authentifié, je suis redirigé vers ma page...

Bref vous avez compris ^^

C'est pourquoi j'aurais voulu savoir s'il y avait un moyen de connaitre l'url/route courante ou l'action qui va être exécutée, afin que je puisse faire quelque chose dans le dispatch comme:

Code:

if( ! authentifié && ! pagedaccueil)
    goto(pagedaccueil);

merci d'avance ^^

Dernière modification par flobrflo (16-05-2013 16:32:15)

Hors ligne

 

#2 16-05-2013 16:18:17

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: [résolu][zf2.1.5] récupérer l'action/url/route courante

Salut, normalement tu l'as dans l'évènement à partir du dispatch. Pour ma par je me suis moins galéré que toi mais c'est pas forcément super propre l'idéal serait de faire ça avec des ACLs dans mes actions je vérifies si l'utilisateur est connecté avec le plugin identity et si c'est pas le cas je redirige sur la page d'accueil. Cette page d'accueil autorise l'accès sans être connecté et le tour est joué.

A mon sens le plus propre reste soit comme tu le fais soit en utilisant les ACLs.

Hors ligne

 

#3 16-05-2013 16:31:51

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

Re: [résolu][zf2.1.5] récupérer l'action/url/route courante

Ben j'ai regardé un peu la doc sur les ACLs mais ça m'a l'air trop compliqué..
Enfin je trouve que le script maison est plus simple.

Alors wé j'ai trouvé grâce à ton indication: l'objet Request du dispatch à une méthode pour cela:

Code:

public function dispatch(Request $request, Response $response = null) {
              
        $routeCourante = $request->getUri()->getPath();

        return parent::dispatch($request, $response);
}

Pourtant je l'ai vu plusieurs fois dans des docs, mais j'avais pas du tout percuté l'utilité..
Merci ^^

Hors ligne

 

#4 16-05-2013 16:34:02

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: [résolu][zf2.1.5] récupérer l'action/url/route courante

Tu as le module RBAC qui est apparemment assez simple à mettre en place pour les ACLs.

Hors ligne

 

#5 16-05-2013 17:01:02

flobrflo
Membre
Lieu: Marseille
Date d'inscription: 26-04-2013
Messages: 376

Re: [résolu][zf2.1.5] récupérer l'action/url/route courante

ok, je regarderai ça de plus prêt ^^

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