Vous n'êtes pas connecté - Connexion ou Créer un compte

Classée dans Questions > Questions / Réponses

Zend Framework - Passage de message d'une page à une autre avec FlashMessenger

Administrateur
Une annonce aurait pu être ici :'(

Zend Framework possède de nombreuses classes très utiles. Nous allons voir l'aide d'action FlashMessenger qui permet de passer un message d'une page à une autre.

L'exemple le plus courant de l'utilisation de ce composant est d'enregistrer un message lors de la validation d'un formulaire et de rediriger vers une autre page (voire la même) puis de récupérer ce message et de l'afficher. Cela permet dans le cas des formulaires en POSTde ne pas avoir le message du navigateur indiquant que les données seront à nouveau envoyés à la page.

Voici l'algorigramme de notre cas :

Algorigramme flashmessenger dans zend framework

Et voici un exemple de code PHP dans un contrôleur d'action Zend Framework :

// Page de validation du formulaire :
if ($success)
{
	$this->_helper->FlashMessenger('Votre inscription a bien été effectuée.');
	$this->_redirect('/page-succes/');
	exit;
}
else
{
	$this->_helper->FlashMessenger('Votre inscription a echouée.');
	$this->_redirect('/page-echec/');
	exit;
}

// Page succes ou échec :
$flashMessenger = $this->_helper->getHelper('FlashMessenger');
if ($flashMessenger->hasMessages())
{
	$this->view->messages = implode(', ',$flashMessenger->getMessages()));
}

Il n'est plus possible de répondre à cette question car elle marquée comme résolue.