Yii - Utilizzo di dati Flash

Yii fornisce un concetto di dati flash. I dati Flash sono dati di sessione che:

  • È impostato in una richiesta.
  • Sarà disponibile solo alla prossima richiesta.
  • In seguito verrà automaticamente cancellato.

Step 1 - Aggiungi un file actionShowFlash metodo al 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 - All'interno della cartella viste / sito, creare un file di visualizzazione chiamato showflash.php.

<?php
   use yii\bootstrap\Alert;
   echo Alert::widget([
      'options' => ['class' => 'alert-info'],
      'body' => Yii::$app->session->getFlash('greeting'),
   ]);
?>

Step 3 - Quando digiti http://localhost:8080/index.php?r=site/show-flash nella barra degli indirizzi del browser web, vedrai quanto segue.

Yii fornisce anche le seguenti classi di sessione:

  • yii\web\CacheSession - Memorizza le informazioni sulla sessione in una cache.

  • yii\web\DbSession - Memorizza le informazioni sulla sessione in un database.

  • yii\mongodb\Session - Memorizza le informazioni sulla sessione in un MongoDB.

  • yii\redis\Session - Memorizza le informazioni sulla sessione utilizzando il database redis.