Небольшая памятка о том как выводить сообщения с помощью виджета Alert в Yii2..
Layout
Редактируем файл layout-а, по-умолчанию @app/views/layout/main.php
Подключаем зависимости
use app\widgets\Alert;
перед <?=$content?> добавялем вывод виджет-а
<?= Alert::widget() ?>
Controller
В action-е контроллера, добавляем нужное сообщение вот так
Yii::$app->session->setFlash('success', 'Все прошло удачно');
пример:
public function actionIndex(){ switch(Yii::$app->request->get('flash')) { case 'success': Yii::$app->session->setFlash('success', 'Все прошло удачно'); break; case 'warning': Yii::$app->session->setFlash('warning', 'Предупреждение'); break; case 'error': Yii::$app->session->setFlash('error', 'Ошибка'); break; } return $this->render('index'); }
вызов примера: http://localhost/site/index?flash=success