2011-08-19 3 views
1

Je travaille sur un contrôleur de registre pour créer un compte. J'envoie l'utilisateur à une URL spéciale: www.name.com/activate/1/fdafdsafdasfdsa où 1 est un id en fdafdsafsda est un hachage. Je les vérifie dans la fonction publique init. Si l'id et le hash ont raison, init lance un forward to step1: $this->_forward('step1', null, null, array());Contrôleur Zend Framework avec action en étapes

L'étape 1 est un formulaire et si cela est affiché et correct, l'étape 1 fait un renvoi à l'étape 2. Mais maintenant le problème est à l'étape 2 il y a aussi une forme. Mais je ne veux pas changer l'url donc j'utilise en avant. Mais lors de la publication à l'étape 2, il renvoie l'utilisateur à l'étape 1. Quelle est une bonne solution pour résoudre ce problème?

Thanx

Répondre

1

Vous pouvez utiliser un paramètre supplémentaire dans votre formulaire pour indiquer quelle étape est le courant. Ensuite, dans votre "Controller> predispatch", vous pouvez "sélectionner" la bonne méthode.

Mais pour mon usage personnel, je préfère changer l'URL pour pointer les différentes étapes (et j'implémente une vérification pour m'assurer que l'utilisateur suit la séquence d'étape).

Questions connexes