Yii2.0页面提示消息 [ 技术分享 ]
适用情况:比如提交一个表单,提交完成之后在页面展示一条提示消息。
控制器里面这样写:
单条消息:
\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'),
]);
}
如果有消息就会显示对应消息,表现是一个div,和bootstrap的警告框是一样的。 你想把消息提示放在哪里,把上述代码就放到那里就可以了。
*** 题外话,这个编辑器是要用Markdown语法写?
共 11 条回复
-
chenlizhun 回复于 2015-04-28 22:27 举报
不错的技巧,谢谢分享,已学习
-
RichardTian 回复于 2015-04-29 14:31 举报
不错啊,在1的基础上又有了延伸
-
同问: 弹出的消息为什么不自动关闭呢
请问 为什么修改成功后会有两个修改成功的弹框呢?
共 4 条回复
dyllen
注册时间:2014-09-09
最后登录:2020-10-16
在线时长:48小时47分
最后登录:2020-10-16
在线时长:48小时47分
- 粉丝8
- 金钱400
- 威望80
- 积分1680