Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
Dernière modification par MaitreTsiang (21-04-2008 11:33:01)
Hors ligne
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.
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
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
Ok c'est ce à quoi je faisais allusion dans le premier post, je pensais que peut être existait-il un truc avec le framework
Merci !!!
Hors ligne
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
Pages: 1