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.