Yii – Using Flash Data

  • Post author:
  • Post category:Yii
  • Post comments:0 Comments

Yii provides a concept of flash data. Flash data is a session data which −

  • Is set in one request.
  • Will only be available on the next request.
  • Will be automatically deleted afterwards.

Step1 − Add an actionShowFlash method to the SiteController.

public function actionShowFlash() {
   $session = Yii::$app->session;
   // set a flash message named as "greeting"
   $session->setFlash('greeting', 'Hello user!');
   return $this->render('showflash');
}

Step2 − Inside the views/site folder, create a View file called showflash.php.

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

Step3 − When you type http://localhost:8080/index.php?r=site/show-flash in the address bar of the web browser, you will see the following.

Leave a Reply