📜  Yii-使用Flash数据

📅  最后修改于: 2020-10-16 07:15:55             🧑  作者: Mango


Yii提供了闪存数据的概念。 Flash数据是会话数据,其中-

  • 在一个请求中设置。
  • 仅在下一个请求时可用。
  • 之后将被自动删除。

步骤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的View文件。

 ['class' => 'alert-info'],
      'body' => Yii::$app->session->getFlash('greeting'),
   ]);
?>

步骤3-在网络浏览器的地址栏中键入http:// localhost:8080 / index.php?r = site / show-flash时,您将看到以下内容。

showflash php文件

Yii还提供以下会话类-

  • yii \ web \ CacheSession-将会话信息存储在缓存中。

  • yii \ web \ DbSession-将会话信息存储在数据库中。

  • yii \ mongodb \ Session-将会话信息存储在MongoDB中。

  • yii \ redis \ Session-使用redis数据库存储会话信息。