Ballly
@Ballly

Из-за чего возникает ошибка strpos() expects parameter 1 to be string, array given?

Здравствуйте! Помогите разобраться со следующей проблемой, возникла ошибка
strpos() expects parameter 1 to be string, array given

Ругается на следующую строку:
<?= $form->field($feedback, 'name', $template_input)->textInput(['placeholder' => 'Ваше Имя', 'class'=>''])->label(''); ?>

контроллер
public function actionFeedback()
{
    $feedback = new Feedback();
    if(\Yii::$app->request->isAjax && $feedback->load(Yii::$app->request->post()) && $feedback->save() && $feedback->contact(Yii::$app->params['adminEmail'])){
        return $this->refresh();
    }
    if($feedback->load(\Yii::$app->request->post())){
        var_dump($feedback);
    }
    return $this->render('index', compact('feedback'));
}

модель
public function contact($adminEmail)
{
    if ($this->validate()) {
        Yii::$app->mailer->compose()
            ->setTo($adminEmail)
            ->setFrom([Yii::$app->params['adminEmail'] => Yii::$app->params['senderName']])
            ->setSubject('Сообщение с сайта')
            ->setTextBody("Имя: ".$this->name."\n Телефон: ".$this->phone."\n Емайл:".$this->email."\n Текст:".$this->message)
            ->send();
        return true;
    } else {
        return false;
    }
}
  • Вопрос задан
  • 1330 просмотров
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
1 передаваемый параметр ожидается строка, а там массив.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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