Symfony2:如何显示在子控制器中生成的flash消息

时间:2011-12-12 15:51:50

标签: symfony

我正在尝试在子控制器(通过{%render“... Bundle:Subscribe:widget”%}中嵌入视图的控制器)中设置flash消息,但是我的输出中没有输出flash消息主要模板。任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

flash消息用于“下一次”加载。如果您希望在当前进行嵌入式控制器调用的页面上进行调用,则应该通过其他方式传递消息,例如通过会话变量或为此创建内部消息传递系统。

答案 1 :(得分:1)

我是通过javascript / jQuery做的:

var messages = "";
// collect flash messages of all widgets (=subcontroller actions)
$('.flash-message').each(function(){
    messages += $(this).html()+"<br/>";
    $(this).html("");
});
// set messages into the "flash message container"
if(messages){
    $('#flash-message span').html(messages);
}
// show the messages
if($('#flash-message span').html().trim()){
    $('#flash-message').hide().delay(20).fadeIn().delay(5000).fadeOut();
}