Yii - Sử dụng dữ liệu Flash
Yii cung cấp một khái niệm về dữ liệu flash. Dữ liệu flash là dữ liệu phiên mà -
- Được đặt trong một yêu cầu.
- Sẽ chỉ có sẵn khi yêu cầu tiếp theo.
- Sẽ tự động bị xóa sau đó.
Step 1 - Thêm một actionShowFlash phương pháp cho 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 - Bên trong thư mục views / site, tạo một tệp View được gọi là showflash.php.
<?php
use yii\bootstrap\Alert;
echo Alert::widget([
'options' => ['class' => 'alert-info'],
'body' => Yii::$app->session->getFlash('greeting'),
]);
?>
Step 3 - Khi bạn gõ http://localhost:8080/index.php?r=site/show-flash trong thanh địa chỉ của trình duyệt web, bạn sẽ thấy như sau.
Yii cũng cung cấp các lớp phiên sau:
yii\web\CacheSession - Lưu trữ thông tin phiên trong bộ nhớ cache.
yii\web\DbSession - Lưu trữ thông tin phiên trong cơ sở dữ liệu.
yii\mongodb\Session - Lưu trữ thông tin phiên trong MongoDB.
yii\redis\Session - Lưu trữ thông tin phiên sử dụng cơ sở dữ liệu redis.