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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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 – 显示没有重定向的flash消息(例如转发).消息显示两次全部内容,希望文章能够帮你解决php – 显示没有重定向的flash消息(例如转发).消息显示两次所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。