在我的控制器中,我使用了一个带有以下代码的电子邮件函数:
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‘。
我不确定我哪里出错了。有谁能帮忙吗?
发布于 2012-02-13 05:40:44
您需要更改您的App::用途,并将两者分开:
App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');发布于 2012-02-13 02:24:31
App::uses()只允许两个参数:$className和$location。你传递了4个参数,这就是为什么不加载CakeEmail。
有关详细信息,请参阅http://api20.cakephp.org/class/app#method-Appuses和http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::uses
发布于 2012-02-13 02:20:28
文档对此非常清楚:http://book.cakephp.org/2.0/en/core-utility-libraries/email.html?highlight=cakeemail#CakeEmail
“首先,您应该确保类已加载”
再看一眼:你的app::uses()是错误的。查看它的文档记录方式。
https://stackoverflow.com/questions/9250694
复制相似问题