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

时间:2014-08-19 06:30:17

标签: javascript php symfony doctrine-orm twig

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

我正在尽力做到这一点,但没有取得成功。

关于此问题是否有任何想法。如果有空的话请帮助我。

感谢高级。

1 个答案:

答案 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);
});