Именование событий в контроллере

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Именование событий в контроллере

Сообщение jakiro »

Всех приветствую.
Хочется сделать такую вещь, когда пользователь делает любой update action, писать ему setFalsh об изменении, ну и по аналоги например с delete и т.д.
Есть вариант наверное использовать в родительском контроллере afterAction(), в котором узнавать имя экшена () и сравнивать с 'update' оно или 'delete'.

Код: Выделить всё

public function afterAction($action, $result)
{
    $result = parent::afterAction($action, $result);
    // $action == 'lalala'; do smth
    return $result;
} 
Или есть более инетересные методы решения такой задачи, через События может быть или поведения?
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Именование событий в контроллере

Сообщение Loveorigami »

Просто писать в самом экшене

Код: Выделить всё

public function actionIndex(){
    ...
     Yii::$app->session->setFlash('error',   'noty error');
     Yii::$app->session->setFlash('info',    'noty info');
     Yii::$app->session->setFlash('success', 'noty success');
     Yii::$app->session->setFlash('warning', 'noty warning');
    ...
     return $this->render('index');
 }

 
и выводить при помощи виджета

https://github.com/loveorigami/yii2-not ... on-wrapper
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Именование событий в контроллере

Сообщение jakiro »

Loveorigami писал(а):Просто писать в самом экшене

Код: Выделить всё

public function actionIndex(){
    ...
     Yii::$app->session->setFlash('error',   'noty error');
     Yii::$app->session->setFlash('info',    'noty info');
     Yii::$app->session->setFlash('success', 'noty success');
     Yii::$app->session->setFlash('warning', 'noty warning');
    ...
     return $this->render('index');
 }

и выводить при помощи виджета

https://github.com/loveorigami/yii2-not ... on-wrapper
Да не) так то уже есть, хотелось именно чтобы оно на автомате генерировалось т.е. я добавил запись. Сообщение показалось. причем я в экшен ничего не добавлял. В общем сделал эту штуку через поведение, события
Ответить