CakeEmail - 我如何使用它?

use*_*304 16 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('Approved');
    $email->send('Approved');
Run Code Online (Sandbox Code Playgroud)

在顶部,我有

App::uses('AppController', 'Controller', 'CakeEmail', 'Network/Email');
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误致命错误:找不到类'CakeEmail'.

我不确定我哪里出错了.有人可以帮忙吗?

Chu*_*ess 36

您需要更改App :: uses并将两者分开:

App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');
Run Code Online (Sandbox Code Playgroud)

  • 你能解释为什么他们应该分开吗?它有效,但没有意义.我想知道为什么:) (6认同)
  • 因为蛋糕的新方式引用了类. (2认同)

小智 5

App::uses()只允许两个参数:$className$location.你传递了4个参数,这就是为什么没有加载CakeEmail.

有关更多信息,请参阅http://api20.cakephp.org/class/app#method-Appuseshttp://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::uses