服务器中的CakeEmail非对象错误
我使用的是CakePHP2.0.6 我正在尝试使用CakeEmail发送一封简单的电子邮件 在我的控制器中,我有:服务器中的CakeEmail非对象错误,email,cakephp-2.0,Email,Cakephp 2.0,我使用的是CakePHP2.0.6 我正在尝试使用CakeEmail发送一封简单的电子邮件 在我的控制器中,我有: App::uses('AppController', 'Controller'); App::uses('CakeEmail', 'Network/Email'); 在我的控制器的操作中: $email = new CakeEmail('default'); $email->to('myemail@email.com')
App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');
在我的控制器的操作中:
$email = new CakeEmail('default');
$email->to('myemail@email.com')
->template('template')
->viewVars(array('var' => $this->Object->findById($this->Object->id)))
->emailFormat('html')
->subject('Subject')
->send();
我的默认电子邮件配置为:
public $clkei = array(
'host' => 'ssl://smtpout.secureserver.net',
'port' => 465,
'username' => 'test@test.com',
'password' => 'password',
'from' => array('test@test.com' => 'My Name'),
'transport' => 'Smtp'
);
然而,我不断得到:
Fatal error: Call to a member function template() on a non-object in .../app/Controller/MyController.php on line 82
我错过了什么
谢谢大家! 它在没有“viewVars”和“template”的情况下试过吗?只是为了测试,试试看
$email = new CakeEmail('default');
$email->to('myemail@email.com')
->template('template')
->viewVars(array('var' => $this->Object->findById($this->Object->id)))
->emailFormat('html')
->subject('Subject')
->send();