Я беру проект у моего коллеги, который был уволен, у меня нет большого опыта работы с CI.Я скопировал и вставил несколько его кодов для отправки по электронной почте, один работает нормально, другой, точно так же, только с другим содержимым электронной почты не работает вообще, выдает эту ошибку:
Серьезность: 4096 --> Объект класса CI_Output не может быть преобразован в строку
ControlPanel.php:
$ch = curl_init();
$queryString = [
'users' => [
'email' => $data['userEmail']
],
'email' => $data['userEmail']
];
if ($postData['deviceRequestStatusID'] == 1) {
curl_setopt($ch, CURLOPT_URL, base_url() . "ajaxSendNewDeviceRequest");
}
if ($postData['deviceRequestStatusID'] == 2) {
curl_setopt($ch, CURLOPT_URL, base_url() . "ajaxSendDeviceRequestPPP");
}
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($queryString));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
Ajax.php:
public function sendDeviceRequestPPP() {
$postData = $this->input->post();
if (!empty($postData)) {
$users = $postData['users'];
$results = array();
$this->load->library('wifibri_mail');
$result = $this->wifibri_mail->sendEmail('device-request-ppp', $users, 'none');
return $this->output->set_output($result);
}
}
Wifibri_mail.php:
case 'device-request-ppp':
$this->ci->email->subject('My subject');
$view = 'emails/device-request-ppp';
break;
Теперь электронная почта представляет собой простой html-скрипт со ссылкой на изображение, если я добавлю assets / img / ....... электронное письмо не отправляет и выдает ошибку выше.Если я удаляю часть, она отправляет электронное письмо без каких-либо ошибок.Что я делаю неправильно?У меня точно такой же сценарий для другого письма (если ($ postData ['deviceRequestStatusID'] == 1), который работает просто отлично, с base_url и изображением и т. Д.!