Using Flash Data در Yii2

فریم ورک Yii ثابتی به عنوان flash data فراهم کرده است
فلش دیتا یک سشنی هست که :

  1. در یک درخواست request تنظیم میشه
  2. تا درخواست بعدی در دسترس هست (تا زمانی که درخواست دیگه ای ارسال نشه قابل دسترسی می باشد)
  3. به طور خودکار پس از آن حذف می شود

فریم ورک Yii این موضوع رو در contact خود استفاده کرده است .
با یک مثال این موضوع رو نشان می دهیم
در sitecontroller اکشن زیر را ایجاد می کنیم

public function actionTest() {
   $session = Yii::$app->session;
   $session->setFlash('customname', 'Welcome to Go Yii.IR!');
   return $this->render('test');
}

در ویو در فولدر site فایل test.php را ایجاد می کنیم

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

حالا در مرورگر خود مسیر اکشن را صدا بزنید
localhost/site/test

نکته:
فریم ورک Yii ثابت های زیر را نیز با استفاده از سشن فراهم میکند

  1. yii\web\CacheSession
  2. yii\web\DbSession
  3. yii\mongodb\Session
  4. yii\redis\Session

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *