Столкнулся с такой проблемой что потребовалось вставить на сайт другие формы обратной связи, которые я раньше делал на PHP, а сейчас, на Yii2 я просто не представляю как это делается. Прогуглил и везде идут модальные окна (это я сделал, все замечательно работает), но чтоб с самой страницы товара можно было заполнять контактную информацию и отправлять ее на почту - для меня сейчас нереально
Может быть есть какой нибудь код, который укажет yii2 что тут используется чистый php, в который я смогу вставить свою форму обратной связи?
еще раз:
Сейчас - кнопка заказать - появляется модальное окно с товаром - прожимаем еще раз заказать - переходит на страницу оформления заказа (имя, телефон, почта...)
Нужно - на странице товаров обратная связь (им, телефон, почта...)
Валар моргулис (валор моргулис в переводах «Бури» и «Пира» Виленской) — это фраза на высоком валирийском, означающая «все люди смертны» или «все люди должны умереть».
У вас этот "чистый PHP" прям сплошняком идёт или всё таки как то в виде функций написан? Если нет, то лучше всё таки как то оформить в виде функций, и сделать из них хелпер. И дёргать этот хелпер где требуется.
upd. Ну это самое простое и правильное (насколько это возможно) решение, если не хотите оформлять в виде отдельного компонента.
Добрый день.
1) Создаёте модель.
2) Описываете поля формы
3) Пишите правила валидации
4) Создаёте метод, который будет отправлять сообщение
5) Создаёте контролер, в котором будете обрабатывать полученные данные.
Посмотрите модель и контролер Contact формы, которая ставится вместе с yii2. Аналогично сделайте свои формы.
slo_nik, Ну может у него свои костыли в коде для этого уже есть... Короче без кода решений может быть масса. От правильных типа вашего, до кривого, типа моего :)
Lander, допустим, что у автора вопроса это получится, просто вставить свой код. А потом как его отладить, как отлавливать ошибки?
И вообще...
После того, как он его просто воткнёт в yii2 начнётся масса вопросов типа "Форма не работает, что делать? Хелп!!!"
Честно говоря не понимаю в чем проблема. yii написан на php, у Вас есть форма на php. Все отлично должно работать, если знать php.
Вам нужна форма (это вообще html) далее она куда-то отправляется, где есть обработчик. За "куда-то" отвечает ulr manger, за "где" экшен контролера. "обработчик" - это модель. Мало того, в стандартной сборке все это есть из коробки, модель ContactForm и actionContact в SiteController.