dyllen 2014-09-25 20:16:23 6992次浏览 5条回复 0 0 0

Yii2.0,比如我的代码如下:

Yii::$app->getSession()->setFlash('error', '添加失败');
$this->refresh();
return $this->render('index');

如果我加了$this->refresh(),页面就没有提示了,不加就有。 我想问的问题是,既然消息是加载session里面的,那么应该只有我还没有getFlash就应该一直在,而不是

  • 回复于 2014-09-25 20:20 举报

    而不是我刷新页面就没有了!如果是像我想的那样的行为的话,表单提交后,设置提示信息,页面刷新,即使用户在刷新页面也不会出现重复提交的情况了。

  • 回复于 2014-09-27 14:33 举报

    先 refresh,然后再 setFlash 。

  • 回复于 2014-12-18 18:51 举报

    可以这样?回头试试!

  • 回复于 2015-04-30 13:48 举报

    refresh()之后 return 即可!
    如:

    $this->refresh();
    return;

    觉得很赞
  • 回复于 2018-04-27 16:47 举报

    麻烦问一下,如何让这个提示按自己的设置时间一直存在

您需要登录后才可以回复。登录 | 立即注册