CakeEmail не объектная ошибка на сервере - PullRequest
0 голосов
/ 25 марта 2012

Я использую CakePHP 2.0.6.

Я пытаюсь отправить простое электронное письмо, используя CakeEmail.

В моем контроллере у меня есть:

App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');

в действии моего контроллера:

$email = new CakeEmail('default');
                $email->to('myemail@email.com')
                    ->template('template')
                    ->viewVars(array('var' => $this->Object->findById($this->Object->id)))
                    ->emailFormat('html')
                    ->subject('Subject')
                    ->send();

Моя конфигурация электронной почты по умолчанию:

public $clkei = array(
        'host' => 'ssl://smtpout.secureserver.net',
        'port' => 465,
        'username' => 'test@test.com',
        'password' => 'password',
        'from' => array('test@test.com' => 'My Name'),
        'transport' => 'Smtp'
    );

Однако я продолжаю получать:

Fatal error: Call to a member function template() on a non-object in .../app/Controller/MyController.php on line 82

Чего мне не хватает?

Спасибо!

1 Ответ

0 голосов
/ 17 октября 2012

он пробовал без 'viewVars' и 'template'?просто для тестирования попробуйте

$email = new CakeEmail('default');
            $email->to('myemail@email.com')
                ->template('template')
                ->viewVars(array('var' => $this->Object->findById($this->Object->id)))
                ->emailFormat('html')
                ->subject('Subject')
                ->send();
...