Задать вопрос
@newbieman

Как передать уведомление с помощью session->setFlash другому пользователю?

Использую alert от v-kartik. Все работает, но...
Надо чтоб при отправке сообщении пришло уведомление не отправителю, а получателю.

в контроллере:
Yii::$app->getSession(тут должен быть ид юзера?)->setFlash('message, [
 ]);
 return $this->redirect(['view', 'id' => $model->id]);
} else {
 return $this->render('create', [
             'model' => $model,
 ]);
}


в view:
<?php foreach (Yii::$app->session->getFlash(ид юзера) as $message):; ?>

<?php
echo Growl::widget([
    'type' => Growl::TYPE_GROWL,
    'title' => 'Roar!',
    'icon' => '/images/icon.png',
    'body' => 'This is a default growling alert you requested for.',
    'showSeparator' => false,
    'delay' => 6000,
    'pluginOptions' => [
        'icon_type'=>'image',
        'placement' => [
            'from' => 'top',
            'align' => 'right',
        ],
        'template' => [
            'icon_type' => 'image'
        ]
    ]
]);
?>
        <?php endforeach; ?>
  • Вопрос задан
  • 818 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
с помощью session->setFlash другому пользователю?

Никак, session->setFlash использует сессию текущего пользователя, и ничью другую. В вашем случае вам нужно вводить какой-то push сервер и передавать нотификации ему.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы