【发布时间】:2012-02-03 23:00:12
【问题描述】:
是否可以在 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;
}
}
更新
哦,实际上我注意到如果我只是使用转发,会显示闪烁消息,但它仍会在下一次请求时显示
【问题讨论】:
-
你的意思是显示flash而不刷新页面?还是您的意思是显示一个 Flash 并刷新(相同,因为它不重定向)页面?
-
@swiecki,通常情况下,会设置 Flash 消息,然后重定向用户。但是如果我没有重定向用户,比如我只是使用了转发或者只是想在当前请求中显示一条消息?
-
@Hemant,你的意思是使用 Javascript 吗?这有什么帮助?
-
通过使用
ajax,您可以获取flash消息,然后将其显示在元素中 -
请注意,会话/闪存行为正在发生一些变化:github.com/symfony/symfony/pull/2853