[英]Call to undefined method Cake\Mailer\Email::setFrom() coming in CakePHP 3
While using CakePHP email code, I am getting below error:- Call to undefined method Cake\\Mailer\\Email::setFrom() 使用CakePHP电子邮件代码时,出现以下错误:-调用未定义的方法Cake \\ Mailer \\ Email :: setFrom()
My CakePHP 3 email code is as below :- 我的CakePHP 3电子邮件代码如下:-
I have added Email Class at the top of Controller use Cake\\Mailer\\Email; 我已经在Controller顶部使用Cake \\ Mailer \\ Email添加了电子邮件类;
In Controller's method, I am using below code :- 在Controller的方法中,我正在使用以下代码:-
$email = new Email('default');
$email->setFrom(['info@example.com' => 'Test Email'])
->setTo('xyz@example.com')
->setSubject('Testing Email !!')
->send('Testing Email with CakePHP 3');
Please help me! 请帮我!
Apparently it is ok! 显然还可以!
You can test easily using var_dump($email)
before instatiate it. 可以先使用
var_dump($email)
进行测试,然后再进行初始化。
You can check if the method exists on the class: 您可以检查该方法是否存在于类中:
var_dump(method_exists(Cake\Mailer\Email::class, 'setFrom'));
Or: 要么:
var_dump(method_exists($email, 'setFrom'));
You also can navigate inside the Cake\\Mailer\\Email file and look if there is the method. 您也可以在Cake \\ Mailer \\ Email文件中导航,查看是否有该方法。
Yu must use: 俞必须使用:
$email = new Email('default');
$email->from(['info@example.com' => 'Test Email'])
->to('xyz@example.com')
->subject('Testing Email !!')
->send('Testing Email with CakePHP 3');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.