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 と入力すると、次のように表示されます。
Yiiはまた、次のセッションクラスを提供します-
- yii \ web \ CacheSession -セッション情報をキャッシュに保存します。
- yii \ web \ DbSession -データベースにセッション情報を保存します。
- yii \ mongodb \ Session -セッション情報をMongoDBに保存します。
- yii \ redis \ Session -redisデータベースを使用してセッション情報を保存します。