Yii警报小部件

时间:2015-10-22 08:47:34

标签: php yii2 yii-widgets

在视图中我有小部件:

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

我想要渲染的小部件并不总是,例如在save和atc之后。现在,我已将该窗口小部件置于if条件之间,可能存在一些更清晰的方式来仅在某些情况下呈现窗口小部件。

1 个答案:

答案 0 :(得分:2)

我认为Flash-Messages就是你想要的:

例如:
控制器中,您可以执行以下操作:

<?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/