نحوه استفاده از Flash Data در فریمورک Yii
در فریمورکYii مفهومی به نام flash data وجود دارد. Flash data یک نوع session data است که :
- در یک request تنظیم شده است.
- فقط در درخواست بعدی در دسترس خواهد بود.
- پس از آن به طور خودکار حذف خواهد شد.
مرحله 1 - متد actionShowFlash را به SiteController اضافه کنید.
public function actionShowFlash() {
$session = Yii::$app->session;
// set a flash message named as "greeting"
$session->setFlash('greeting', 'Hello user!');
return $this->render('showflash');
}
مرحله 2 - داخل views/site، یک فایل ویو به نام showflash.php ایجاد کنید.
<?php
use yii\bootstrap\Alert;
echo Alert::widget([
'options' => ['class' => 'alert-info'],
'body' => Yii::$app->session->getFlash('greeting'),
]);
?>
مرحله 3 – اگر در نوار آدرس مرورگر وبتان آدرس http://localhost:8080/index.php?r=site/show-flash را تایپ کنید، آنچه که مشاهده خواهید کرد مطابق با تصویر زیر می باشد.
در فریمورک Yii کلاس های جلسه زیر وجود دارد :
yii\web\CacheSession - اطلاعات مربوط به session را در یک حافظه پنهان (cache) ذخیره می کند.
yii\web\DbSession - اطلاعات مربوط به session را در یک database ذخیره می کند.
yii\mongodb\Session - اطلاعات مربوط به session را در MongoDB ذخیره می کند.
yii\redis\Session - اطلاعات مربوط به session را در پایگاه داده Redis ذخیره کنید.
این فصل در یک نگاه:
…
سلام . پیشنهاد میکنم حتما دموی دوره رو مشاهده کنید درباره فریم ورک Yii: در پاسخ به سوالات : آیا این فریم ورک سریع است؟ آیا این یک فریم ورک امن است؟ آیا این یک فریم ورک حرفه ای است؟ آیا ا…این فصل در یک نگاه:
…
پیشنهاد میکنیم دمو دوره رو حتما مشاهده کنید با سلام خدمت دوستان عزیز . ابتدا عرض کنم که این دوره برای دوستانی آماده شده که میخوان وب اپلیکیشن های مدرنی رو طراحی بکنن و وارد بازار کار ط…