CakeEmail - 我如何使用它?

2022-08-31 00:16:15

在我的控制器中,我使用以下代码使用电子邮件函数:

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');

但是,我收到错误 致命错误:类“蛋糕电子邮件”找不到。

我不确定我哪里出错了。任何人都可以帮忙吗?


答案 1

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

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

答案 2

App::uses()只允许两个参数:和 。您通过了4个参数,这就是为什么CakeEmail未加载的原因。$className$location

有关详细信息请参阅 http://api20.cakephp.org/class/app#method-Appuses 和 http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::uses


推荐