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

前端之家收集整理的这篇文章主要介绍了php – 显示没有重定向的flash消息(例如转发).消息显示两次前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在没有重定向的情况下在Symfony 2中显示Flash消息?或者在google群组中编辑另一个 possible solution的核心文件
//Symfony\Component\HttpFoundation\Session 
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 %}

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

猜你在找的PHP相关文章