На вид у меня есть виджет:
if ($content):
echo Alert::widget([
'options' => [
'class' => 'alert-info',
],
'body' => $content,
]);
endif;
Этот виджет я хочу рендерить не всегда, например, после сохранения и ATC. Теперь, теперь я поместил этот виджет между условием if, возможно, существует какой-то более понятный способ визуализации виджета только в некоторых случаях.
Я думаю, что 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/
Других решений пока нет …