Сообщения (Flash)

В файле шаблона надо указать место, где будут показываться сообщения (например об ошибках).

<?= Alert::widget(); ?>

Показывать сообщения можно через метод Yii::$app->session->addFlash().

Yii::$app->session->addFlash('error', 'Сообщение об ошибке');

Yii::$app->session->addFlash('success', 'Сообщение об успешном выполнении');

Yii::$app->session->addFlash('info', 'Информационное сообщение');

В результате будет показано сообщения как на картинке ниже.

Yii 2. Сообщения (Flash)

Сообщение показывается только один раз после его вызова.

Если вызвать addFlash() несколько раз, то покажутся несколько сообщений. Также есть метод setFlash(), которая работает также как и addFlash(), только выводит одно сообщение.

Добавить класс к сообщению

Добавить класс к сообщению можно через параметр options.

<?= Alert::widget([
   'options' => ['class' => 'custom-class'],
]); ?>