====== Флэш сообщения ======

===== Установка одного сообщения =====

<code php>
Yii::app()->user->setFlash('success', "Успешно сохранено!");  
</code>

===== Проверка на наличие сообщения =====

<code php>
if( Yii::app()->user->hasFlash('success') ) {
    // ...
}
</code>

===== Вывод одного сообщения =====

<code php>
if(Yii::app()->user->hasFlash('success')) {  
    echo '<div>'.Yii::app()->user->getFlash('success').'</div>';  
}
</code>

===== Установка множества сообщений =====

<code php>
Yii::app()->user->setFlash('success', "Данные успешно сохранены!");  
Yii::app()->user->setFlash('error', "Ошибка. Данные не были сохранены");  
</code>

===== Вывод множества сообщений =====

<code php>
$messages = Yii::app()->user->getFlashes();  
if ($messages) {  
    foreach($messages as $key => $message) {  
        echo '<div class="flash-' . $key . '">' . $message . "</div>";  
    }  
} 
</code>

После вызова getFlash() по-умолчанию хранимое сообщение удаляется. Если вам необходимо сохранить сообщение, то третий параметр должен быть выставлен в false.

<code php>
echo Yii::app()->user->getFlash('success', null, false);   
</code>

===== Автоматическое скрытие сообщения =====

<code php>
Yii::app()->clientScript->registerScript( 
    'myHideEffect', 
    '$("div[class^=flash-]").animate({opacity: 1.0}, 3000).fadeOut("slow");',
    CClientScript::POS_READY 
);
</code>
