как правильно реализовать следующий механизм, если вообще так можно?
есть модуль в контроллере которого обрабатываются различные действия посетителя сайта.
для работы с ним я сделал различные виджеты, которые выводят формы, кнопки и т.д. для работы с модулем.
виджеты могут использоваться на любой странице приложения, но использовать обработку в модуле
как правильно выводить виджет и как закончить обработку в методе actionXxx() контроллера, чтобы управление осталось на странице, из которой было обращение?
самый простой пример это виджет "пожаловаться", который можно выводить рядом с сообщением, фотографией, страницей и т.д. кнопка ссылается на метод контроллера, который сохранит переданные параметры в базе и оставит пользователя на этой же странице, возможно сообщив, мол жалоба передана.
Модуль для Yii2.
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Модуль для Yii2.
Вывод виджета обычный:
По второму вопросу:
Или Ajax или в действии контроллера после обработки возвращать на предыдущую страницу.
Код: Выделить всё
<?= \namespace\MyWidget::widget(); ?>
Или Ajax или в действии контроллера после обработки возвращать на предыдущую страницу.
Код: Выделить всё
public function actionSender() {
//...
Yii::$app->session->setFlash('success', 'Жалоба отправлена.');
return $this->redirect(Yii::$app->request->referrer ?: Yii::$app->homeUrl);
}
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!