Symfony 7:闪现消息未显示

问题描述 投票:0回答:1

我写在这里是因为有人可能已经解决了这个问题:

这是我的代码:

$form = $forumService->handleDiscussionForm($request);

if ($form === "submitted") {
    $this->addFlash('success', 'Your discussion has been successfully created and must be validated by Parentela.');
    return $this->redirectToRoute('app_forum_thematique', ['slug' => $thematique->getSlug()]);
}

测试1:

当我使用此代码提交表单时,我被正确重定向到“app_forum_thematique”路线,但闪现消息不显示

测试2:

$form = $forumService->handleDiscussionForm($request);

if ($form === "submitted") {
    $this->addFlash('success', 'Your discussion has been successfully created and must be validated by Parentela.');
    dd("test");
    return $this->redirectToRoute('app_forum_thematique', ['slug' => $thematique->getSlug()]);
}

如果我添加 dd("test") 并提交表单,将显示“test”。 然后我将其从代码中删除并刷新我的页面。 此时,会显示闪现消息,并且我已正确重定向。

问题是:如果没有 dd("test") 的操作,为什么这不起作用? 你遇到过这个问题吗?

感谢您的帮助:)

php symfony
1个回答
0
投票
我明白了。

这很奇怪,但也许有人可以解释一下?

我的问题是由于涡轮增压:当我在按钮上添加

data-turbo="false"

 时,我的闪存消息再次出现。

所以看来,如果没有“data-turbo = false”,turbo会预加载我的“提交点击”,加载闪存消息,并且当我进行真正的单击时不要重新加载它,这并不是很有用:x

© www.soinside.com 2019 - 2024. All rights reserved.