2012-03-05 138 views
0

我試圖通過CakeEmail發送一封電子郵件,它的所有工作時調試級別爲2,但只要我切換到調試級別0它停止工作,我得到一個服務器錯誤時訪問該頁面。我查了日誌,這是我得到:CakeEmail與調試級別爲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('[email protected]' => 'My Company')) 
    ->to('[email protected]') 
    ->subject('Your new password') 
    ->send(); 

我曾經使用過類似的代碼,但不記得如果我用0.1

感謝的調試級別,

+0

嘗試沒有鏈接'viewVars'和'emailFormat' - 手冊沒有明確* *說這些方法是可鏈接的。只是一個建議,但是 – Ross 2012-03-05 21:37:14

回答

5

請嘗試它確保您有在控制器的使用條款:

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

此外,請確定您在以下兩種方法之一選擇的配置:

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

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