gpt4 book ai didi

php - 显示没有重定向的闪现消息(例如转发)。消息显示两次

转载 作者:可可西里 更新时间:2023-11-01 12:50:04 25 4
gpt4 key购买 nike

是否可以在不重定向的情况下在 Symfony 2 中显示 flash 消息?或者在另一个中编辑核心文件 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;
}
}

更新

哦,实际上我注意到如果我只是使用转发,会显示 flash 消息,但它仍然会在下一个请求时显示

最佳答案

如果您不希望它们一直保留到下一个请求,为什么要使用闪存?

你不能找到其他方式来显示模板参数之类的反馈吗?

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

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

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

关于php - 显示没有重定向的闪现消息(例如转发)。消息显示两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8754040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com