如何在Symfony2中更改警告消息中的Flash消息

How to change Flash message in Alert message in Symfony2

本文关键字:消息 警告 Flash Symfony2      更新时间:2023-09-26

我陷入了一个问题,即在Symfony2控制器中执行动作方法后,成功消息以flash消息的形式出现,但根据要求,我必须以警告消息或对话消息的形式呈现这些成功消息。

我一直在努力做这件事,但没有成功。

关于这个问题有什么办法吗?如果可以,请帮助我。

Thanks in Advanced.

在控制器完成其工作后,您可以将flash消息的值返回给您正在渲染的小分枝模板,而不是设置flash消息。

return $this->render('Bundle:Entity:template.html.twig', array(
    #...,
    'flashValue' => $stringThatWouldHaveBeenInTheFlashMessage
));

在你的模板中,你可以用这个值创建一个隐藏段落。

<p style="display: hidden;" id="your_hidden_value">{{ flashValue }}</p>

从那以后你可以用jQuery

$(function(){
    var text = $('#your_hidden_id').val(); //get the value from that id
    alert(text);
});