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