2014-01-22 27 views
1

在控制器:發送電子郵件對於CakePHP的1.3

<?php 

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

class MessagesController extends AppController 
{ 
    public $uses = array(); 

    public function send() 
    { 
     if (!empty($this->request->data)) 
     { 
      $email = new CakeEmail(); 
      $email->from(array('[email protected]' => 'Jerold Ballo')); 
      $email->to($this->Email->data['to']); 
      $email->subject($this->Email->data['subject']); 
      if ($email->send($this->Email->data['message'])) { 
       $this->Session->setFlash(__('Email From me'), 'default', array('class' => 'success')); 
      } 
     } 
    } 
} 
?> 

和我得到這個

Fatal error: Call to undefined method App::uses() in C:\xampp\htdocs\reservation\controllers\messages_controller.php on line 3

請幫我....

+2

隊友,你使用CakePHP 1.3框架的方式,但你的代碼使用CakePHP 2.x版本請檢查正確的書。 http://book.cakephp.org/1.3/en/The-Manual/Core-Components/Email.html – XuDing

+0

謝謝你的建議.... :) – user3328217

+0

可以指導我在哪裏把這些代碼?新手在這裏... – user3328217

回答

1

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

嘗試

class MessagesController extends AppController 
{ 
    public $components = array('Email'); 
    ... 

您現在可以使用$這 - >通過電子郵件聯繫你擁有了它的代碼