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默哀一分钟