2012-06-11 251 views
0

我想使用CakePHP的郵件系統,但我無法發送電子郵件,我得到以下錯誤:CakePHP的無法發送電子郵件

Fatal error: Class 'CakeEmail' not found in D:... on line 100 

我有以下的在我的控制器定義:

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

// In the controller: 
public function search() { 
     $email = new CakeEmail(); 
        $email->from(array('[email protected]' => 'Assetchase.co.za')); 
        $email->subject('result notification.'); 
        foreach($emails as $value) { 
         $user = $this->User->find("first",array("fields" => array("username"),"conditions" => array("id" => $value))); 
         $email->to($user['User']['username']); 
         $email->send('A new notification, booyah!'); 
         // Send an email with the username. 
        } 
} 

回答

4

也許你需要修改應用::使用由於App ::用途()只允許兩個參數的類名和它的位置和你逝去的4參數,而不是

試試這個

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

這裏是參考uses

Core Utility Library

Email Basic Usage

1

這是一個非常常見的錯誤,開發商在第一次做,改變你的App::uses和他們分開:

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

由於蛋糕引用類的新方法。