Zend Framework - Passage de message d'une page à une autre avec FlashMessenger
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 :
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()));
}
- Démarrer avec Zend Framework 1.10
- Passage d'un message d'une page à une autre avec FlashMessenger
- Modifier le script de vue associée à une action de controller avec Zend Framework
- Appeler une aide de vue depuis une autre aide de vue dans Zend Framework 1.x
- Intégrer Doctrine 2 à Zend Framework 1.1x