Виджет оповещения Yii

На вид у меня есть виджет:

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

Этот виджет я хочу рендерить не всегда, например, после сохранения и ATC. Теперь, теперь я поместил этот виджет между условием if, возможно, существует какой-то более понятный способ визуализации виджета только в некоторых случаях.

2

Решение

Я думаю, что 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; ?>

И, конечно, вы можете комбинировать его с виджетом alert или с настраиваемым виджетом.

Смотрите полную документацию: http://www.yiiframework.com/wiki/21/how-to-work-with-flash-messages/

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]