2013-08-19 3 views
3

После отправки запроса я объявлю результат пользователю через SET FLASH. Как показать сообщение, когда пользователь отправляет запрос?Сообщение Flash в YII Framework

Например, при отправке формы сообщения: Дисплей -> форма бытия отправить, а затем вспышка отображается сообщение

+0

Пожалуйста, добавьте свой код –

ответ

6

Проверьте вики на рамочном сайте Yii: http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/

В контроллере вы можете говоря:

Yii::app()->user->setFlash('success', "Form posted!"); 

по вашему мнению вы можете повторить вспышки сообщение от:

<?php echo Yii::app()->user->getFlash('success'); ?> 

При желании вы можете проверить, если вспышка сообщение существует с помощью метода hasFlash, поэтому код на ваш взгляд, будет выглядеть следующим образом:

<?php if(Yii::app()->user->hasFlash('success')):?> 

     <?php echo Yii::app()->user->getFlash('success'); ?> 

<?php endif; ?> 
2

Добавить setFlash в контроллере. Что-то вроде этого:

if($comment->save()) 
{ 
    Yii::app()->user->setFlash('commentSubmitted','Thank you for your comment.'); 
    $this->refresh(); 
} 

И в ваших взглядах, дисплей флэш сообщение что-то вроде этого:

<?php if(Yii::app()->user->hasFlash('commentSubmitted')): ?> 
    <div class="flash-success"> 
     <?php echo Yii::app()->user->getFlash('commentSubmitted'); ?> 
    </div> 
<?php endif; ?> 
0

В контроллере можно поставить:

if(conditions) 
    Yii::app()->user->setFlash('success', "Success text"); 
else 
    Yii::app()->user->setFlash('error', "Error text"); 

По вашему мнению вы можете повторить флэш-сообщение от:

<?php 
if(Yii::app()->user->hasFlash('success')) 
    Yii::app()->user->setFlash('success', '<strong>Well done!</strong> '.Yii::app()->user->getFlash('success').'.'); 
else 
    Yii::app()->user->setFlash('error', '<strong>Error!</strong> '.Yii::app()->user->getFlash('error').'.'); 


$this->widget('bootstrap.widgets.TbAlert', array(
    'block'=>true, // display a larger alert block? 
    'fade'=>true, // use transitions? 
    'closeText'=>'&times;', // close link text - if set to false, no close link is displayed 
    'alerts'=>array(// configurations per alert type 
     'success'=>array('block'=>true, 'fade'=>true, 'closeText'=>'&times;'), // success, info, warning, error or danger 
    ), 
)); ?>