Yii - Utilisation des données Flash
Yii fournit un concept de données flash. Les données Flash sont des données de session qui -
- Est défini dans une seule demande.
- Ne sera disponible que sur la prochaine demande.
- Sera automatiquement supprimé par la suite.
Step 1 - Ajouter un actionShowFlash méthode à la SiteController.
public function actionShowFlash() {
$session = Yii::$app->session;
// set a flash message named as "greeting"
$session->setFlash('greeting', 'Hello user!');
return $this->render('showflash');
}
Step 2 - Dans le dossier views / site, créez un fichier View appelé showflash.php.
<?php
use yii\bootstrap\Alert;
echo Alert::widget([
'options' => ['class' => 'alert-info'],
'body' => Yii::$app->session->getFlash('greeting'),
]);
?>
Step 3 - Lorsque vous tapez http://localhost:8080/index.php?r=site/show-flash dans la barre d'adresse du navigateur Web, vous verrez ce qui suit.
Yii fournit également les classes de session suivantes -
yii\web\CacheSession - Stocke les informations de session dans un cache.
yii\web\DbSession - Stocke les informations de session dans une base de données.
yii\mongodb\Session - Stocke les informations de session dans un MongoDB.
yii\redis\Session - Stocke les informations de session à l'aide de la base de données redis.