Yii 警报小部件
Yii alert widget
在视图中我有小部件:
if ($content):
echo Alert::widget([
'options' => [
'class' => 'alert-info',
],
'body' => $content,
]);
endif;
我想要的那个小部件并不总是呈现,例如在保存和 atc 之后。现在现在我已经将那个小部件放在 if 条件之间,可能存在一些更清晰的方法来仅在某些情况下呈现小部件。
我认为 Flash-Messages 是您想要的:
例如:
在 controller 你可以做这样的事情:
<?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/
在视图中我有小部件:
if ($content):
echo Alert::widget([
'options' => [
'class' => 'alert-info',
],
'body' => $content,
]);
endif;
我想要的那个小部件并不总是呈现,例如在保存和 atc 之后。现在现在我已经将那个小部件放在 if 条件之间,可能存在一些更清晰的方法来仅在某些情况下呈现小部件。
我认为 Flash-Messages 是您想要的:
例如:
在 controller 你可以做这样的事情:
<?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/