Php CakeEmail-我如何使用它?

Php CakeEmail-我如何使用它?,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,在我的控制器中,我使用电子邮件功能,代码如下: public function email($mail = null){ $email = new CakeEmail('default'); $email->config('default'); $email->from(array('test@test.com' => 'testing')); $email->to('$mail'); $email->subject('A

在我的控制器中,我使用电子邮件功能,代码如下:

public function email($mail = null){

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

    $email->from(array('test@test.com' => 'testing'));
    $email->to('$mail');
    $email->subject('Approved');
    $email->send('Approved');
在顶端我有

App::uses('AppController', 'Controller', 'CakeEmail', 'Network/Email');
但是,我收到错误致命错误:在中找不到类“CakeEmail”


我不确定我错在哪里了。有人能帮忙吗

文档对此非常清楚:

“首先,您应该确保类已加载”

再看一眼:你的应用程序::uses()是错误的。查看它的记录方式。

App::uses()
只允许两个参数:
$className
$location
。您传递了4个参数,这就是CakeEmail未加载的原因


有关更多信息,请参见和。您需要更改应用::uses并将两者分开:

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

您可以在控制器中使用电子邮件组件

public $components = array('Email'); 

public function email(){
  $this->Email->to = 'yourmail@mail.com';  
  $this->Email->subject = 'Subject - ';   
  $this->Email->from = 'sender@mail.com';  
  $this->Email->send('message');
}

由于缺乏研究而被否决。这一切都在书中:@Luchomalina,现在又是第六次,这是不明智的;你能解释一下为什么他们应该分开吗?这是可行的,但毫无意义。我想知道为什么:)因为cake引用类的新方式。开发人员是否认为这很明显?文档中没有参考资料。这很有帮助,tnx:)你是个天才。现在为cakephp默哀一分钟