/*适用情况:比如提交一个表单,提交完成之后在页面展示一条提示消息。 控制器里面这样写: 单条消息: */ \Yii::$app->getSession()->setFlash('error', 'This is the message'); \Yii::$app->getSession()->setFlash('success', 'This is the message'); \Yii::$app->getSession()->setFlash('info', 'This is the message'); #多条消息: \Yii::$app->getSession()->setFlash('error', ['Error 1', 'Error 2']); #然后是视图里面: 先引入Alert:use yii\bootstrap\Alert; if( Yii::$app->getSession()->hasFlash('success') ) { echo Alert::widget([ 'options' => [ 'class' => 'alert-success', //这里是提示框的class ], 'body' => Yii::$app->getSession()->getFlash('success'), //消息体 ]); } if( Yii::$app->getSession()->hasFlash('error') ) { echo Alert::widget([ 'options' => [ 'class' => 'alert-error', ], 'body' => Yii::$app->getSession()->getFlash('error'), ]); }
文章源自陈学虎-https://chenxuehu.com/article/2019/05/7430.html
评论