Сообщения (Flash)
В файле шаблона надо указать место, где будут показываться сообщения (например об ошибках).
<?= Alert::widget(); ?>
Показывать сообщения можно через метод Yii::$app->session->addFlash()
.
Yii::$app->session->addFlash('error', 'Сообщение об ошибке'); Yii::$app->session->addFlash('success', 'Сообщение об успешном выполнении'); Yii::$app->session->addFlash('info', 'Информационное сообщение');
В результате будет показано сообщения как на картинке ниже.
Сообщение показывается только один раз после его вызова.
Если вызвать addFlash()
несколько раз, то покажутся несколько сообщений. Также есть метод setFlash()
, которая работает также как и addFlash()
, только выводит одно сообщение.
Добавить класс к сообщению
Добавить класс к сообщению можно через параметр options
.
<?= Alert::widget([ 'options' => ['class' => 'custom-class'], ]); ?>
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта