public function sendEmail($email)
{
return Yii::$app->mailer->compose()
->setTo($this ->email)
->setFrom([$this->email => $this->name])
->setSubject($this->subject)
->setTextBody($this->body)
->send();
}
}
это контроллер
public function actionCart()
{
$model = new CartForm();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
if ($model->sendEmail(Yii::$app->params['adminEmail']))
{
Yii::$app->session->setFlash('success', 'Müraciətiniz üçün təşəkkür edirik');
}
else
{
Yii::$app->session->setFlash('error', 'Gözlənilməz xəta baş verdi');
}
return $this->refresh();
}
else
{
return $this->render('contact', ['model' => $model,]);
}
}
$(document).ready(function () {
var infoMail = $('.info-mail');
$('#form').on('beforeSubmit', function(e){
e.preventDefault();
var form = $(this);
$.ajax({
url: "site/Sendmail",
method: "POST",
data: form.serialize(),
type: 'json',
success: function (result) {
var newarr = $.parseJSON(result);
console.log("результат " + newarr.success);
if (newarr.success) {
infoMail.find('ul').append('<li> Ваше сообщение отправлено! </li>');
infoMail.slideDown();
$('#form').trigger('reset'); //очистка формы
}
}
});
return false;
});
});
</script>
$(document).ready(function () {
var infoMail = $('.info-mail');
$('#form').on('beforeSubmit', function(e){
e.preventDefault();
var form = $(this);
$.ajax({
url: "site/Sendmail",
method: "POST",
data: form.serialize(),
type: 'json',
success: function (result) {
var newarr = $.parseJSON(result);
console.log("результат " + newarr.success);
if (newarr.success) {
infoMail.find('ul').append('<li> Ваше сообщение отправлено! </li>');
infoMail.slideDown();
$('#form').trigger('reset'); //очистка формы
}
}
});
return false;
});
});
</script>
исправил тот же ошибка
public function actionCart(){
if (Yii::$app->request->post()) {
Yii::$app->mailer->compose()
->setTo('testalutek@gmail.com')
->setFrom('testalutek@gmail.com')
->setSubject('')
->setTextBody()
->send();
}
if (Yii::$app->session->has('language')){
$model = Products::find()->Where(['id' => Yii::$app->session->get('language')])->asArray()->all();
$model2 = Dollar::find()->asArray()->all();
return $this->render('cart', ['model' => $model,'model2'=> $model2]);
}
return $this->redirect('index');
}
его контроллер это что надо туда добавить чтобы он отправил этот json ?