Yii-using-flash-data

提供:Dev Guides
移動先:案内検索

Yii-フラッシュデータの使用

Yiiはフラッシュデータの概念を提供します。 フラッシュデータはセッションデータです-

  • 1つのリクエストで設定されます。
  • 次のリクエストでのみ利用可能になります。
  • その後自動的に削除されます。

ステップ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ファイルを作成します。

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

ステップ3 *-Webブラウザのアドレスバーに *http://localhost:8080/index.php?r = site/show-flash と入力すると、次のように表示されます。

showflash php file

Yiiはまた、次のセッションクラスを提供します-

  • yii \ web \ CacheSession -セッション情報をキャッシュに保存します。
  • yii \ web \ DbSession -データベースにセッション情報を保存します。
  • yii \ mongodb \ Session -セッション情報をMongoDBに保存します。
  • yii \ redis \ Session -redisデータベースを使用してセッション情報を保存します。