beardedman
@beardedman
full stack web developer

Yii2 скозная форма на сайте?

Здравствуйте!

Вставл в ступор. Хочу сделать скозную форму обратной связи на сайте.
Создавать модели в каждом контроллере - не тру.
Я так понимаю, мы создаем вьюху, которая подключается в layout.
Далее указывает controller/action в Action формы и по pjax гоняем.

Верно рассуждаю? может есть ещё какие-то варианты?
  • Вопрос задан
  • 319 просмотров
Решения вопроса 3
@Skrolea
А виджеты тут не помогут?
Ответ написан
Комментировать
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Сделайте виджет. Он генерит форму или модалку а в ней форму, у формы есть action, в ней прописываем url на который полетят данные.
Данные удобно отправлять ajax, но можно и обычный post, а в контролере:
return $this->redirect(Yii::$app->request->referrer)

Pjax в данном случае точно лишний, Вы видимо не понимаете в чем его суть. Суть в том, что он может url сменить. Но В Вашем случае это не нужно и даже противопоказано.
Ответ написан
Комментировать
beardedman
@beardedman Автор вопроса
full stack web developer
Было сделано чуть попроще. Через виджет.
А в форме два url'а на ajax controller на проверку и отправку формы.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@lem_prod
Я бы в принципе так и делал...плюс можно еще проще, обычная POST форма, а в контроллере редирект на refferer
Ответ написан
@masterfreelance
программист со стажем
Делайте отдельный Action на обработку формы и модель представления (CallbackForm например) и указывайте в нужных контроллерах этот action.
Ответ написан
AccessDenied80
@AccessDenied80
Web разработка
google - yii2 widget feedback
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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