2016-11-22 1 views
0

Я работаю над библиотекой электронной почты 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); 
} 
} 
+0

Возможно дубликат http://stackoverflow.com/questions/9311878/code-igniter-load-send-email-in-a-library –

+0

Не могли бы вы помочь проверить код и где проблема? Я уже искал об этом. –

+0

Попробуйте загрузить электронную библиотеку, а затем следующую конфигурацию электронной почты: $ 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); –

ответ

0

print_debugger является функцией, а не свойство так

show_error($this->email->print_debugger); 

должен быть

show_error($this->email->print_debugger()); 

С этого выхода вы, надеюсь быть в состоянии выясните, почему звонок для отправки() возвращен false

+0

Привет, Dazz Knowles, Спасибо за ответ! Фактически я решил использовать номер телефона в качестве параметра вместо электронной почты в функции $ this-> email-> from(). Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^