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.