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 :

envoyer des messages à la vue


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Par défaut envoyer des messages à la vue
    Bonjour à tous,

    Je suis entrain de developper un intranet pour une collectivité et j'ai donc des restrictions d'acces.
    J'ai decider de ne pas utiliser les ACL parce que les tutos n'était pas trop explicite...
    Enfin bref voici mon code de mon dispatcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
    function preDispatch()
    		{
    			$auth = Zend_Auth::getInstance();
     
    			if (!$auth->hasIdentity()) {
    				$this->_redirect('auth/login');
    			}else{
    				$identity = $auth->getIdentity();            
    	           $this->view->role=$identity->role;//je prend les droits
    	           $this->view->nom=$identity->Nom;
                            $role = $identity->role;
    	            if($role=="agent"){ //si c'est un agent lambda
    	            	$this->_redirect('auth/login');	//verification des droits
    	            	$this->view->message2 = 'Vous n avez pas les droits';
     
    	            }
    			}
    		}
    Mon probleme est que j'essaie d'envoyer à la page auth/login $this->view->message2 mais ca ne marche pas

    Avez vous une idée ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 306
    Par défaut
    T'as essayé avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->view->assign(...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Par défaut
    merci de ta reponse mais ca ne marche pas.

    Comment je peux faire pour que dans ma fonction predispatch de mon indexController je definisse une vue spécifique (auth/login) à laquelle j'envoie quelque chose.

  4. #4
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    La fonction pre dispatch n'est pas faite pour ça

    Utilise une action, ou une redirection si nécessaire.

    Bon courage.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 127
    Par défaut
    si c une bonne solution, fait ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->_redirect('auth/login/msg1/salut/msg2/bonjour');
    Puis dans le AuthControlleur récupère les msg et envois les par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $this->view->msg1=$msg1;
              $this->view->msg2=$msg2;
    Je ne sais pas est ce que ça marche?

  6. #6
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Citation Envoyé par salmoucha Voir le message
    si c une bonne solution, fait ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->_redirect('auth/login/msg1/salut/msg2/bonjour');
    Puis dans le AuthControlleur récupère les msg et envois les par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $this->view->msg1=$msg1;
              $this->view->msg2=$msg2;
    Je ne sais pas est ce que ça marche?
    Non ça ne marchera pas, il faut utiliser un routeur pour pouvoir passer des variables dans les liens, et dans ce cas, c'est inutile.

    Il suffit de faire une redirection vers une page qui affichera le bon message, c'est tout.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. formulaire pour envoyer des messages.
    Par cyrilmarc dans le forum Langage
    Réponses: 2
    Dernier message: 22/11/2006, 21h15
  2. [Mail] Codage d'une page pour envoyer des messages.
    Par cyrilmarc dans le forum Langage
    Réponses: 5
    Dernier message: 21/11/2006, 21h53
  3. Envoyer des messages à d'autres postes en réseau
    Par Wilco dans le forum Bases de données
    Réponses: 1
    Dernier message: 06/07/2005, 12h32
  4. Réponses: 4
    Dernier message: 28/03/2005, 19h42

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