我陷入了一个问题,即在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);
});