فریم ورک Yii ثابتی به عنوان flash data فراهم کرده است
فلش دیتا یک سشنی هست که :
- در یک درخواست request تنظیم میشه
- تا درخواست بعدی در دسترس هست (تا زمانی که درخواست دیگه ای ارسال نشه قابل دسترسی می باشد)
- به طور خودکار پس از آن حذف می شود
فریم ورک 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 ثابت های زیر را نیز با استفاده از سشن فراهم میکند
- yii\web\CacheSession
- yii\web\DbSession
- yii\mongodb\Session
- yii\redis\Session