加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 显示没有重定向的flash消息(例如转发).消息显示两次

发布时间:2020-12-13 18:15:50 所属栏目:PHP教程 来源:网络整理
导读:是否可以在没有重定向的情况下在Symfony 2中显示Flash消息?或者在google群组中编辑另一个 possible solution的核心文件? //SymfonyComponentHttpFoundationSession public function setFlash($name,$value,$persist = true) { if (false === $this-star
是否可以在没有重定向的情况下在Symfony 2中显示Flash消息?或者在google群组中编辑另一个 possible solution的核心文件?
//SymfonyComponentHttpFoundationSession 
public function setFlash($name,$value,$persist = true) 
{ 
    if (false === $this->started) { 
        $this->start(); 
    } 
    $this->flashes[$name] = $value; 
    if($persist) { 
        unset($this->oldFlashes[$name]); 
    } 
    else { 
        $this->oldFlashes[$name] = $value; 
    } 
}

UPDATE

哦,实际上我注意到,如果我只是使用了前进,则会显示flash消息,但它仍然会在下一个请求中显示

如果您不希望它们在下次请求之前保留,为什么要使用闪存?

你难道不能找到其他方式来显示模板参数等反馈吗?

如果没有,您可以在模板中添加它(根据您显示的闪烁如下):

{% if app.session.hasFlash('notice') %}
<div class="flash-notice">
    {{ app.session.flash('notice') }}
    {{ app.session.removeFlash('notice') }}
</div>
{% endif %}

因此,在重定向之前显示这些闪烁的任何模板将在返回响应之前将它们从会话中删除.我认为这是最后一个更好的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读