2015-10-22 72 views
2

鑑於我有插件:Yii的提醒小組件

if ($content): 
     echo Alert::widget([ 
      'options' => [ 
       'class' => 'alert-info', 
      ], 
      'body' => $content, 
     ]); 
endif; 

此Widget我想渲染並不總是之後,例如保存和ATC。現在,現在我已經將該小部件放置在if條件之間,也許存在一些更清晰的方式來僅在某些情況下渲染小部件。

+1

你可以用'falsh',而不是這個小程序。 –

回答

1

我認爲Flash的消息是你想要什麼:

例如:
控制器你可以做這樣的事情:

<?php 
Yii::app()->user->setFlash('success', "Data saved!"); 
$this->redirect(array('thing/view', 'id' => 1)); 

而在視圖

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

當然,您可以將它與警報部件或定製部件結合使用。

查看完整的文檔:http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/