CakeEmail с уровнем отладки 0 - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь отправить электронное письмо через CakeEmail, все работает при уровне отладки 2, но как только я переключаю его на уровень отладки 0, он перестает работать, и я получаю сообщение об ошибке сервера при доступе к странице.Я проверил логи, и вот что я получаю:

PHP Fatal error: Call to a member function subject() on a non-object

Это код, который я использую:

$email = new CakeEmail();
$email->template('forgot_password', 'default')
    ->emailFormat('html')
    ->viewVars(array('password' => $password))
    ->from(array('my@email.com' => 'My Company'))
    ->to('my@email.com')
    ->subject('Your new password')
    ->send();

Я использовал аналогичныекод раньше, но не помню, пробовал ли я с уровнем отладки 0.

Спасибо,

1 Ответ

5 голосов
/ 06 марта 2012

Убедитесь, что в контроллере есть условие использования:

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

Также убедитесь, что вы выбираете конфигурацию одним из двух способов:

$email = new CakeEmail();
$email->config('default');

//or in constructor::
$email = new CakeEmail('default');
...