Symfony2: как отобразить флэш-сообщение, сгенерированное в субконтроллере - PullRequest
2 голосов
/ 12 декабря 2011

Я пытаюсь установить флэш-сообщение в субконтроллере (контроллере, который встроен в представление через {% render "... Bundle: Subscribe: widget"%}), однако флэш-сообщение не выводится в моемОсновной шаблон.есть идеи как это решить?

Ответы [ 2 ]

1 голос
/ 12 апреля 2012

Я делаю это через 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();
}
1 голос
/ 12 апреля 2012

Флэш-сообщение предназначено для «следующей» загрузки.Если вы хотите, чтобы оно было на текущей странице, где был сделан вызов встроенного контроллера, вы должны передать сообщение другим способом, например, через переменную сеанса или создать для этого внутреннюю систему обмена сообщениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...