Модуль для Yii2.

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

Модуль для Yii2.

Сообщение kwasti »

как правильно реализовать следующий механизм, если вообще так можно?
есть модуль в контроллере которого обрабатываются различные действия посетителя сайта.
для работы с ним я сделал различные виджеты, которые выводят формы, кнопки и т.д. для работы с модулем.
виджеты могут использоваться на любой странице приложения, но использовать обработку в модуле

как правильно выводить виджет и как закончить обработку в методе actionXxx() контроллера, чтобы управление осталось на странице, из которой было обращение?

самый простой пример это виджет "пожаловаться", который можно выводить рядом с сообщением, фотографией, страницей и т.д. кнопка ссылается на метод контроллера, который сохранит переданные параметры в базе и оставит пользователя на этой же странице, возможно сообщив, мол жалоба передана.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Модуль для Yii2.

Сообщение Dominus »

Вывод виджета обычный:

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

<?= \namespace\MyWidget::widget(); ?>
По второму вопросу:
Или Ajax или в действии контроллера после обработки возвращать на предыдущую страницу.

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

public function actionSender() {
    //...
    Yii::$app->session->setFlash('success', 'Жалоба отправлена.');
    return $this->redirect(Yii::$app->request->referrer ?: Yii::$app->homeUrl);
}
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Ответить