IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Connaître le nom du controleur et de l'action d'où vient l'utilisateur


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Technical Lead Salesforce
    Inscrit en
    Février 2009
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technical Lead Salesforce

    Informations forums :
    Inscription : Février 2009
    Messages : 563
    Par défaut Connaître le nom du controleur et de l'action d'où vient l'utilisateur
    Bonjour, est-il possible de savoir d'où vient l'utilisateur (controleur et action) ?

    Je demande ça parce que si l'utilisateur demande une action où il faut être authentifié et qu'il ne l'est pas, je le redirige automatiquement vers un formulaire d'authentification et une fois fait, je veux le redirigé là où il voulait se rendre précédemment.

    J'ai regardé la documentation avec l'objet requête mais il n'y a rien, il y a seulement les méthodes getActionName() et getControllerName() mais elles renvoient les valeurs de l'action et du contrôleur actuel soit celui de l'authentification..

    Merci de votre aide.
    - Mes articles
    - Consultant technique Salesforce
    - Salesforce Certified Administrator
    - Salesforce Certified Platform App Builder
    - Salesforce Certified Developper I
    - Salesforce Certified Sales Cloud
    - Salesforce Certified Service Cloud

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingenieur BI - Dev Web Senior
    Inscrit en
    Décembre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI - Dev Web Senior

    Informations forums :
    Inscription : Décembre 2009
    Messages : 118
    Par défaut
    @absot non je pense pas que Zend permet cela, je pense même qu'aucun framework le permet !

    Par contre PHP possède une variable $_SERVER['HTTP_REFERER'] mais je ne pense pas que ça va t'aider!

    Pour ton cas, il faut :
    - Dans ton action qui contrôle l'authenticité, et au moment de la redirection vers la page de connexion tu dois ajouter un paramètre dans ton url
    Quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->_redirect('/authentication/connect/return/' . urlencode($this->view->url()))
    - Dans le contrôleur qui fait la connexion, par exemple "authentication", si les accès sont correctes tu redirige l'internaute vers l'url que tu as reçu en paramètre "return".
    Quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->_redirect(urldecode($this->getRequest()->getParam('return')));
    Et voilà.

    Enjoy !

  3. #3
    Rédacteur

    Homme Profil pro
    Technical Lead Salesforce
    Inscrit en
    Février 2009
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technical Lead Salesforce

    Informations forums :
    Inscription : Février 2009
    Messages : 563
    Par défaut
    Je suis idiot de ne pas y avoir pensé!

    Effectivement, au moment où je vérifie si l'utilisateur est authentifié et que ce n'est pas le cas, je rajoute dans ma redirection vers l'authentification, la valeur du controleur et de l'action en cours soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->_redirect('authentification/connecter/controleur/'.$this->getRequest()->getNameControlleur.'/action/'.$this->getRequest()->getActionName());
    Et je récupère avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $controleur = $this->_getParam('controleur', 0);
    $action = $this->_getParam('action', 0);
    - Mes articles
    - Consultant technique Salesforce
    - Salesforce Certified Administrator
    - Salesforce Certified Platform App Builder
    - Salesforce Certified Developper I
    - Salesforce Certified Sales Cloud
    - Salesforce Certified Service Cloud

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingenieur BI - Dev Web Senior
    Inscrit en
    Décembre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI - Dev Web Senior

    Informations forums :
    Inscription : Décembre 2009
    Messages : 118
    Par défaut
    Cool bon courage

Discussions similaires

  1. [HSQLDB-JDBC] Connaître le nom des tables de la BD
    Par calogerogigante dans le forum JDBC
    Réponses: 4
    Dernier message: 14/03/2006, 09h59
  2. [PHP-JS] Connaître le nom du bouton submit cliqué
    Par fabrice1596 dans le forum Langage
    Réponses: 6
    Dernier message: 08/03/2006, 08h59
  3. connaître le NOM de la page précédente ... est ce possible ?
    Par jojodunord dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 21/12/2005, 11h19
  4. Réponses: 3
    Dernier message: 01/04/2005, 09h37
  5. Comment connaître le nom de l'ordinateur ?
    Par M.Dlb dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 30/08/2003, 23h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo