Я работаю над библиотекой электронной почты Codeigniter при отправке сообщения, чтобы показать мне сообщение об ошибке: Неопределенное свойство: CI_Email :: $ print_debugger , Я также проверил это на своем онлайн-сервере, но не работал для меня.
Вот код:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
function __construct()
{
parent::__construct();
}
public function index()
{
$data['main_content'] = 'home';
$this->load->view("template", $data);
}
public function refinanceEmail()
{
$zip = $this->input->post("zip");
$propertyValue = $this->input->post("propertyValue");
$mortgageBalance = $this->input->post("mortgageBalance");
$creditscore = $this->input->post("creditscore");
$city = $this->input->post("city");
$state = $this->input->post("state");
$firstName = $this->input->post("firstName");
$lastName = $this->input->post("lastName");
$phone = $this->input->post("phone");
// Message
$message = "This message is related to Refinance." . "\r\n" . "\r\n";
$message .= "Zip:: " . $zip . "\r\n";
$message .= "Property Value:: " . $propertyValue . "\r\n";
$message .= "Mortgage Balance:: " . $mortgageBalance . "\r\n";
$message .= "Credit Score:: " . $creditscore . "\r\n";
$message .= "City:: " . $city . "\r\n";
$message .= "State:: " . $state . "\r\n";
$message .= "First Name:: " . $firstName. "\r\n";
$message .= "Last Name:: " . $lastName . "\r\n";
$message .= "Phone:: " . $phone . "\r\n";
$config = Array(
'protocol' => '',
'smtp_host' => 'mail.********.net',
'smtp_port' => 25,
'smtp_user' => '*****@******.net',
'smtp_pass' => '********',
'mailtype' => 'text',
'charset' => 'utf-8'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from($phone, $firstName . " " . $lastName);
$this->email->to("[email protected]");
$this->email->subject('My Subject');
$this->email->message($message);
if($this->email->send())
{
redirect('/welcome/thankyou');
}
else
{
show_error($this->email->print_debugger);
return false;
}
}
public function thankyou()
{
$data['main_content'] = 'thankyou';
$this->load->view("template", $data);
}
}
Возможно дубликат http://stackoverflow.com/questions/9311878/code-igniter-load-send-email-in-a-library –
Не могли бы вы помочь проверить код и где проблема? Я уже искал об этом. –
Попробуйте загрузить электронную библиотеку, а затем следующую конфигурацию электронной почты: $ this-> load-> library ('email'); $ конфиг = массив ( 'протокол' => 'SMTP', 'smtp_host' => 'SSL: //smtp.gmail.com', 'smtp_port' => 465, 'smtp_user' => «* *******@gmail.com ', // ваш пользователь. ' smtp_pass '=>' **** '// ваш пароль ); $ this-> load-> library ('email', $ config); –