X

Как использовать виджет Alert в Yii 2

Небольшая памятка о том как выводить сообщения с помощью виджета 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

Категории: Yii
Тэги: alertwidgetsyii2