我遇到了一个问题,即在Symfony2 Controller中执行动作方法后,成功消息以flash消息的形式出现,但是根据要求,我必须以警告消息的形式呈现这些成功消息或对话消息。
我正在尽力做到这一点,但没有取得成功。
关于此问题是否有任何想法。如果有空的话请帮助我。
感谢高级。
答案 0 :(得分:1)
您可以将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);
});