Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-04-2008 19:25:17

MaitreTsiang
Membre
Lieu: Paris
Date d'inscription: 07-08-2007
Messages: 18

[Résolu][Zend_Controller_Action] Problème fonction _redirect()

Bonjour, j'ai un petit souci au niveau de mes controlleurs d'action.

A la fin d'un traitement j'utilise souvent la fonction $this->_redirect() pour renvoyer l'utilisateur vers une page donnée. Lorsque l'action a traitée un envoi de formulaire et que j'utilise la redirection, si l'utilisateur revient en arrière le traitement se refait à nouveau.

Y'a t'il un moyen de contourner cela avec le ZF ? ou faut t'il utiliser les sessions ou autre ?

Merci d'avance pour vos réponse smile

Dernière modification par MaitreTsiang (21-04-2008 11:33:01)

Hors ligne

 

#2 21-04-2008 09:19:47

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Controller_Action] Problème fonction _redirect()

Utilise _forward() au lieu de _redirect().

Hors ligne

 

#3 21-04-2008 11:17:21

MaitreTsiang
Membre
Lieu: Paris
Date d'inscription: 07-08-2007
Messages: 18

Re: [Résolu][Zend_Controller_Action] Problème fonction _redirect()

Merci Mr.moox pour ta réponse, si j'utilise _forward() c'est en faisant actualiser que le traitement se reproduit.
L'url étant celle qui fait l'action, si l'on actualise il la renouvelle.

Code:

function changeetatAction() { //Dans le controller adminprofilent

    if($this->_request->getParam('etat')) {
        $ent = new Entreprise();
        $filter = new Zend_Filter_StripTags();
        if($ent->update(array('etatEntreprise' => "Bloqué"),"idEntreprise = ".$filter->filter ($this->_request->getParam('id')))) {
         
           $this->_forward('index','adminprofilent',null,array('id' => $filter->filter($this->_request->getParam('id'))));
} else {
               .......
}
    
        }

}

Une fois le forward executé, l'url est de type http://serveur/adminprofilent/changeetat/etat/...

Si j'actualise , l'action changeetat va donc être appelée de nouveau.

Dernière modification par Mr.MoOx (21-04-2008 11:29:34)

Hors ligne

 

#4 21-04-2008 11:29:17

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Controller_Action] Problème fonction _redirect()

Pour des problèmes de ce genre, je te conseille de sauvegarder tes états en sessions comme ça tu peux tester si oui ou non tel traitement a été réalisé.

Hors ligne

 

#5 21-04-2008 11:31:08

MaitreTsiang
Membre
Lieu: Paris
Date d'inscription: 07-08-2007
Messages: 18

Re: [Résolu][Zend_Controller_Action] Problème fonction _redirect()

Ok c'est ce à quoi je faisais allusion dans le premier post, je pensais que peut être existait-il un truc avec le framework smile

Merci !!!

Hors ligne

 

#6 21-04-2008 16:51:07

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Résolu][Zend_Controller_Action] Problème fonction _redirect()

Ce modèle avec redirection s'appelle
PRG
il y a de la doc sur le net

Dernière modification par sekaijin (21-04-2008 17:12:34)

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