Yii - Flash Verilerini Kullanma

Yii bir flash veri kavramı sağlar. Flash verileri -

  • Bir istekte belirlenir.
  • Sadece bir sonraki talepte mevcut olacak.
  • Daha sonra otomatik olarak silinecek.

Step 1 - Bir ekle actionShowFlash yöntemi 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 - Görünümler / site klasörünün içinde adlı bir Görünüm dosyası oluşturun showflash.php.

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

Step 3 - Yazarken http://localhost:8080/index.php?r=site/show-flash web tarayıcısının adres çubuğunda aşağıdakileri göreceksiniz.

Yii ayrıca aşağıdaki oturum sınıflarını sağlar -

  • yii\web\CacheSession - Oturum bilgilerini bir önbellekte depolar.

  • yii\web\DbSession - Oturum bilgilerini bir veritabanında depolar.

  • yii\mongodb\Session - Oturum bilgilerini bir MongoDB'de depolar.

  • yii\redis\Session - Redis veritabanını kullanarak oturum bilgilerini depolar.