Bonjour,

Je travail avec Zend framework 1.x et je suis donc assez nouveau avec ce framework

malgré les similitude avec d'autre framework PHP
Je suis confronter a un problème que j'aimerai bien evidement résoudre..

je vais expliquer ci-dessous:

- j'aimerais sotcker en session mon formulaire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
/ Save form in session namespace
$formSession = new \Zend_Session_Namespace(get_class($this));
$formSession->form = $form;
- ensuite j'aimerais le recupérer pour rediriger l'utilisateur vers le meme formulaire avec les erreur.. dans le cas ou le formulaire est valide je sotcker les données en BD

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
21
22
23
24
 
protected function getForm($form)
    {
        // Fetch form from session if possible
        $sessionNamespace = $this->getSessionNamespace();
        if (isset($sessionNamespace->form)) {
            $form = $sessionNamespace->form;
//            \Zend_Debug::dump($form); die;
            unset($sessionNamespace->form);
        }
        // Otherwise, create one under default configuration
        else {
            $form = $this->getFormInstance();
 
            // load model defaults into the form
            if ($form instanceof ModelMap) {
                $form->mapFromModel($this->getDomainModelInstance());
            } else {// try deprecated method
                $form->loadModel($this->getDomainModelInstance());
            }
        }
 
        return $form;
    }
- et finalement ma redirection avec le formulaire recupérer en session:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
// set the user input as form values
 // required because isvalid does not set invalid values
$form->populate($this->getRequest()->getParams());
 
// Save form in session namespace
 $this->getSessionNamespace()->form = $form;
 
 // Set redirect target to registration page
 $this->getOnFailureRedirectAction($form);
 
return;
J'ai ciblé le le problè contrairement au precedant poster créer..

J'ai également trouvé quelque piste a implementer si cela ne fonctionnerrais

Post/Redirect/Get - Wikipedia
J'attend vos réactions
pour me conseiller sur quel implmentations choisir..(Avec ou sans PRG)