public function actionSubscribe() { $model = new MailRequest(); if (\Yii::$app->request->isAjax) { $model->load(\Yii::$app->request->post()); $success = false; if ($model->save()) { //$model->sendEmail(); $model = new MailRequest(); $success = true; } return Json::encode(['replaces' => [['data' => $this->renderAjax('@app/themes/basic/layouts/_subscribe_form', ['model' => $model, 'success' => $success]), 'what' => '.mail-subscribe-widget']]]); } throw new NotFoundHttpException(); }
*/ use yii\widgets\ActiveForm; use common\models\MailRequest; use common\helpers\LanguageHelper; ?> <div class="footer-widget mail-subscribe-widget"> <h4><?php echo Yii::t('app', 'Get in touch'); ?> <span class="head-line"></span></h4> <p><?php echo Yii::t('app', 'Join our mailing list to stay up to date and get notices about our new releases!'); ?> </p> <?php $form = ActiveForm::begin(['id' => 'subscribe', 'action' => MailRequest::getSubscribeUrl(), 'options' => ['class' => 'subscribe ajax-form'], 'fieldConfig' => ['template' => '{input}']]); ?> <?php echo $form->field($model, 'label')->textInput(['placeholder' => '*****@*****.**']); ?> <?php echo $form->field($model, 'language')->hiddenInput(['value' => LanguageHelper::getCurrent()->code]); ?> <input type="submit" class="main-button" value="<?php echo isset($success) ? Yii::t('app', 'Done') : Yii::t('app', 'Send'); ?> "> <?php echo $form->errorSummary($model); ?>