简体   繁体   English

调用CakePHP 3中未定义的方法Cake \\ Mailer \\ Email :: setFrom()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM